@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('/fonts/manrope-variable.ttf') format('truetype')}
/* Foundation */
:root { --font:'Manrope',Arial,sans-serif;--max:1360px;--gutter:clamp(20px,4vw,64px); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth;scroll-padding-top:112px; }
body { margin:0;background:var(--paper,#f7f9f7);color:var(--ink,#11251b);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased; }
h1,h2,h3,h4,p { margin:0; }
h1,h2,h3,h4 { text-wrap:balance; }
h1 { font-size:clamp(44px,5.6vw,80px);font-weight:800;line-height:1.04;letter-spacing:-.055em; }
h2 { font-size:clamp(32px,3.6vw,52px);font-weight:800;line-height:1.13;letter-spacing:-.045em; }
h3 { font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.025em; }
h4 { font-size:19px;font-weight:800;line-height:1.4;letter-spacing:-.02em; }
p { line-height:1.75; }
a { color:inherit;text-decoration:none; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
a,button,select,summary { touch-action:manipulation;-webkit-tap-highlight-color:transparent; }
button:disabled { cursor:wait;opacity:.55; }
img { max-width:100%; }
.icon { width:22px;height:22px;flex-shrink:0;vertical-align:middle; }
.muted { color:var(--muted); }
:focus-visible { outline:3px solid var(--green);outline-offset:4px; }
::selection { color:#102619;background:#b9f879; }
[hidden] { display:none!important; }
.skip { position:fixed;top:-100px;left:20px;padding:15px 20px;z-index:100;background:var(--surface);color:var(--ink); }
.skip:focus { top:10px; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.button { display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:13px 22px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:800;line-height:1.5;transition:background .2s,border-color .2s,box-shadow .2s; }
.button:hover { background:var(--surface-soft);border-color:var(--green); }
.button.red,.button.dark,.button.small { background:var(--green);color:var(--on-green);border-color:var(--green); }
.button.red:hover,.button.dark:hover,.button.small:hover { background:var(--green-hover);border-color:var(--green-hover);box-shadow:var(--shadow); }
.button .icon { width:20px;height:20px; }
.button.full { width:100%; }
.button.small { min-height:44px;padding:10px 16px; }
.text-button { border:0;background:none;color:var(--green);font-size:14px;font-weight:700;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px; }
.eyebrow,.section-label,.sport-kicker { font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.13em;color:var(--green); }
label { display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:20px; }
input,select,textarea { display:block;width:100%;min-width:0;min-height:52px;margin-top:8px;padding:13px 15px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface);font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s; }
input:hover,select:hover,textarea:hover { border-color:var(--muted); }
input:focus,select:focus,textarea:focus { border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none; }
input::placeholder,textarea::placeholder { color:var(--muted);opacity:.8; }
select { padding-right:30px; }
textarea { resize:vertical;min-height:120px; }
input[type=checkbox] { accent-color:var(--green); }
/* Shared header */
.header { position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:var(--max);margin:auto;padding:17px var(--gutter);min-height:96px;background:var(--header-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--line); }
.brand { display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:800;line-height:1.3;letter-spacing:-.035em; }
.brand small { display:block;font-size:12px;color:var(--muted);letter-spacing:.015em;margin-top:4px;font-weight:600; }
.brand-mark { display:grid;place-items:center;flex-shrink:0; }
.official-mark { width:62px;height:62px;background:none; }
.official-mark img { display:block;width:100%;height:100%;object-fit:contain; }
.brand-copy { max-width:214px;font-size:15px; }
.header nav { display:flex;align-items:center;gap:25px; }
.header nav a { position:relative;display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;white-space:nowrap;color:var(--muted); }
.header nav a:hover,.header nav a[aria-current=page] { color:var(--ink); }
.header nav a[aria-current=page]::after { content:'';position:absolute;bottom:3px;left:0;width:24px;height:3px;background:var(--green);border-radius:2px; }
.header-actions { display:flex;align-items:center;gap:10px; }
.menu-toggle { display:none; }
/* Home */
.hero { max-width:var(--max);margin:0 auto;padding:56px var(--gutter) 45px;display:grid;grid-template-columns:1fr 1.07fr;gap:48px;align-items:center; }
.hero-copy { min-width:0; }
.hero-pill { display:inline-flex;align-items:center;gap:9px;padding:7px 0;color:var(--green);font-size:13px;font-weight:800; }
.hero-pill .icon { width:18px;height:18px; }
.hero h1 { margin:20px 0 28px;text-transform:uppercase; }
.hero h1>span { display:block;font-size:.51em;line-height:1.2;letter-spacing:-.035em;margin-top:16px;color:var(--green);white-space:normal; }
.hero-copy>p { color:var(--muted);max-width:455px;font-size:16px; }
.hero-actions { display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px; }
.hero-actions>.button { min-height:58px;font-size:15px;padding:16px 23px; }
.hero-secondary { display:flex;gap:8px;align-items:center;min-height:44px;font-size:14px;font-weight:800;color:var(--ink); }
.hero-secondary .icon { color:var(--green);width:19px;height:19px; }
.hero-footnote { display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted);margin-top:20px; }
.hero-footnote .icon { width:15px;height:15px;color:var(--green); }
.hero-visual { position:relative;min-width:0;overflow:hidden;border-radius:14px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);isolation:isolate; }
.hero-visual>img { display:block;width:100%;aspect-ratio:4/3;object-fit:contain; }
.hero-visual .visual-caption,.hero-visual .trial-badge,.hero-visual .image-note,.motion-toggle { display:none; }
.slide-frame { position:relative;aspect-ratio:4/3;width:100%;overflow:hidden; }
.slide-frame>img { position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain; }
.slide-backdrop { display:none; }
.slide-frame::after { content:'';position:absolute;inset:0;background:linear-gradient(180deg,#063a2c66,transparent 28%);pointer-events:none; }
.visual-top { position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 23px;color:white;font-size:12px;font-weight:800;letter-spacing:.15em;z-index:2;pointer-events:none; }
.visual-top .icon { width:23px;height:23px; }
.slideshow-controls { display:flex;align-items:center;gap:8px;padding:14px 18px;color:var(--ink);background:var(--surface); }
.slide-caption { flex:1;min-width:0;font-size:13px;font-weight:750;line-height:1.5; }
.slide-caption small { display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:2px; }
.slide-arrow,.slide-pause { display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:19px;flex-shrink:0; }
.slide-arrow:hover,.slide-pause:hover { border-color:var(--green);background:var(--green-soft); }
.slide-pause { font-size:13px; }
.slide-dots { display:flex;align-items:center;gap:0; }
.slide-dot { display:grid;place-items:center;width:20px;height:40px;padding:0;border:0;background:transparent; }
.slide-dot::after { content:'';width:6px;height:6px;border-radius:50%;background:var(--line-strong); }
.slide-dot[aria-pressed=true]::after { width:15px;border-radius:3px;background:var(--green); }
.slide-count { font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums; }
.trust-strip { max-width:calc(var(--max) - 2 * var(--gutter));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.trust-strip>div { display:flex;align-items:center;justify-content:center;gap:17px;color:var(--muted);font-size:13px;padding:0 20px; }
.trust-strip>div+div { border-left:1px solid var(--line); }
.trust-strip .icon { width:28px;height:28px;color:var(--green); }
.trust-strip strong { display:block;font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.025em; }
.section { max-width:var(--max);margin:0 auto;padding:88px var(--gutter); }
.section-label { display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:25px; }
.section-label>span:empty { display:none; }
.section-label>span:last-child:not(:first-child) { color:var(--muted);letter-spacing:.04em; }
.intro-heading,.section-heading { display:flex;justify-content:space-between;align-items:end;gap:45px; }
.intro-heading>p,.section-heading>p { max-width:435px;font-size:16px;color:var(--muted); }
.principles { display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.principles article { position:relative;padding:34px 30px 34px 0; }
.principles article+article { border-left:1px solid var(--line);padding-left:30px; }
.feature-icon { width:48px;height:48px;display:grid;place-items:center;color:var(--green);background:var(--green-soft);border-radius:10px;flex-shrink:0; }
.feature-icon .icon { width:24px;height:24px; }
.feature-index { position:absolute;top:36px;right:30px;font-size:13px;color:var(--muted);font-weight:750; }
.principles h3 { margin:28px 0 15px;font-size:22px; }
.principles p { color:var(--muted);font-size:15px;max-width:330px; }
.first-step { padding-bottom:80px; }
.steps { list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px; }
.steps li { position:relative;padding:0 24px 0 0; }
.steps li>span { display:block;color:var(--green);font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:23px; }
.steps li:not(:last-child)::after { content:'';position:absolute;left:65px;right:0;top:20px;height:1px;background:var(--line); }
.steps h3 { font-size:20px;margin-bottom:12px; }
.steps p { font-size:15px;color:var(--muted); }
/* Registration call to action */
.signup.section { position:relative;max-width:calc(var(--max) - 2 * var(--gutter));padding:52px;background:var(--deep);color:var(--deep-text);border-radius:18px;isolation:isolate;overflow:hidden; }
.signup-layout { display:grid;grid-template-columns:1fr 1.05fr;align-items:start;gap:55px;position:relative;z-index:1; }
.signup-copy { padding:16px 0; }
.signup-copy .section-label { margin-bottom:34px; }
.signup-small-mark { width:104px;height:104px;object-fit:contain; }
.signup h2 { font-size:clamp(34px,3.7vw,50px);color:var(--deep-text); }
.signup h2 span { color:var(--accent); }
.signup-lead { color:var(--accent);font-size:19px;font-weight:750;margin:28px 0 16px; }
.signup-copy>p:not(.signup-lead) { color:#c3d7c8;font-size:16px;max-width:420px; }
.contact-phone { display:inline-flex;gap:10px;align-items:center;font-size:clamp(23px,2.4vw,32px);font-weight:800;letter-spacing:-.035em;margin-top:32px;color:var(--deep-text); }
.contact-phone .icon { width:21px;height:21px;color:var(--accent); }
.form-wrap { background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:30px; }
.form-heading { display:flex;gap:15px;align-items:center;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid var(--line); }
.form-heading h3 { font-size:20px; }
.form-heading p { font-size:13px;line-height:1.6;color:var(--muted);margin-top:5px; }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:15px; }
.form-note { max-width:390px;font-size:12px;color:var(--muted);margin:14px auto 0;text-align:center; }
.selected-group { padding:14px 16px;margin-bottom:22px;background:var(--green-soft);border-left:3px solid var(--green);border-radius:6px;font-size:14px;color:var(--green);font-weight:650; }
#booking-result h3 { font-size:28px;margin:16px 0; }
#booking-result label { font-weight:500; }
.result-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:15px; }
.result-actions>.button { flex:1 1 180px;padding:12px 16px;font-size:14px; }
#copy-status { color:var(--muted);font-size:13px;margin-top:16px; }
/* FAQ, community and partners */
.faq-layout { display:grid;grid-template-columns:.85fr 1.15fr;gap:75px; }
.faq-intro { max-width:340px;color:var(--muted);font-size:16px;margin-top:22px; }
.faq details { padding:22px 0;border-bottom:1px solid var(--line); }
.faq details:first-child { border-top:1px solid var(--line); }
.faq summary { list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:750;cursor:pointer; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary>span { display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--green);font-size:22px;line-height:1;transition:transform .2s; }
.faq details[open] summary>span { transform:rotate(45deg);background:var(--green-soft);border-color:var(--green); }
.faq details p { font-size:15px;color:var(--muted);margin:16px 45px 0 0; }
.reviews { padding-top:0; }
.review-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px; }
.review-grid figure { margin:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:28px; }
.quote-icon { color:var(--green);font:60px/1 Georgia,serif;height:45px; }
.review-grid blockquote { flex:1;margin:18px 0 28px;font-size:22px;line-height:1.5;letter-spacing:-.025em;font-weight:700; }
.review-grid figcaption { border-top:1px solid var(--line);padding-top:18px;display:grid;gap:4px;font-size:14px; }
.review-grid figcaption span { color:var(--muted);font-size:12px; }
.rating-card { display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:var(--surface); }
.rating-card>strong { white-space:nowrap;font-size:36px;font-weight:800;letter-spacing:-.035em; }
.rating-card strong span { color:var(--green);font-size:24px; }
.rating-card>span { font-size:14px; }
.rating-card small { display:block;font-size:11px;color:var(--muted);margin-top:4px; }
.rating-card>.icon { color:var(--green); }
.review-bottom { display:flex;align-items:start;justify-content:space-between;gap:25px;margin-top:22px;font-size:13px; }
.review-bottom p { color:var(--muted);max-width:520px; }
.review-bottom a { display:flex;align-items:center;gap:10px;min-height:44px;white-space:nowrap;font-weight:750;color:var(--green); }
.vk-community { display:flex;align-items:center;gap:22px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px; }
.vk-symbol { display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;background:#0077ff;color:white;border-radius:12px;font-size:17px;font-weight:800; }
.vk-community strong { display:block;font-size:20px;font-weight:800;letter-spacing:-.02em; }
.vk-community small { display:block;font-size:14px;color:var(--muted);margin-top:5px; }
.vk-community>.icon { margin-left:auto;color:var(--green); }
.partners { padding-top:0;text-align:left; }
.partners h2 { font-size:34px; }
.partner-list { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px; }
.partner-card { display:flex;align-items:center;justify-content:center;gap:18px;min-height:140px;padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:22px;font-weight:800;letter-spacing:-.035em;line-height:1.5;text-align:center; }
.partner-card:hover { border-color:var(--line-strong); }
.partner-card img { width:auto;height:auto;max-width:220px;max-height:65px;object-fit:contain; }
.partner-fightmarket { background:#fff; }
.partners-empty { padding:24px;color:var(--muted); }
footer { max-width:var(--max);margin:0 auto;padding:40px var(--gutter) 25px;border-top:1px solid var(--line); }
.footer-main { display:grid;grid-template-columns:160px 1fr 340px;gap:45px;align-items:center; }
.footer-logo img { width:145px;height:130px;object-fit:contain; }
.footer-heading { font-size:21px;font-weight:800;letter-spacing:-.025em; }
.footer-contact>p:not(.footer-heading) { font-size:14px;color:var(--muted);margin-top:10px; }
.footer-contact>a { display:inline-block;font-size:20px;font-weight:800;margin-top:18px; }
.footer-nav { display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;font-size:13px; }
.footer-nav a { display:flex;align-items:center;min-height:36px; }
.footer-nav a:hover { color:var(--green); }
.footer-bottom { display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted); }
.admin-link { min-height:30px; }
.mobile-contact { display:none; }
/* Responsive system */
@media(max-width:1320px) and (min-width:901px) { .header { gap:20px; }.brand-copy { max-width:185px;font-size:14px; }.header nav { gap:17px; }.header nav a { font-size:13px; }.hero { gap:32px; } }
@media(max-width:1000px) { .intro-heading,.section-heading { gap:30px; }.intro-heading>p,.section-heading>p { max-width:350px; }.hero-actions { gap:14px; }.hero-actions>.button { font-size:14px;padding:14px 18px; }.slide-caption { display:none; }.signup.section { padding:34px; }.signup-layout { gap:30px; }.form-wrap { padding:24px; }.footer-main { grid-template-columns:130px 1fr; }.footer-nav { grid-column:2; }.footer-logo img { width:120px; }.principles h3 { font-size:20px; } }
@media(max-width:900px) {
  html { scroll-padding-top:90px; }.header { min-height:80px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap;gap:0; }.official-mark { width:52px;height:52px; }.brand-copy { font-size:14px;max-width:205px; }.brand small { font-size:11px; }.header-actions { margin-left:auto;gap:8px; }.header-actions>.button { display:none; }.menu-toggle { display:grid;place-items:center;width:44px;height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:50%;padding:0; }.header nav { flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px; }.header nav a { font-size:14px;min-height:44px; }.header.menu-ready nav { display:none; }.header.menu-open nav { display:grid; }.header.menu-open { box-shadow:var(--shadow); }
  .hero { grid-template-columns:1fr 1fr;gap:25px;padding-top:38px; }.hero h1 { font-size:clamp(40px,6vw,58px); }.hero h1>span { font-size:.54em; }.hero-copy>p { font-size:15px; }.hero-actions { display:block;margin-top:24px; }.hero-secondary { margin-top:9px; }.hero-footnote { margin-top:12px; }.trust-strip { margin:0 var(--gutter); }.section { padding-top:65px;padding-bottom:65px; }.intro-heading,.section-heading { display:block; }.intro-heading>p,.section-heading>p { max-width:620px;margin-top:22px; }.principles article { padding-right:22px; }.principles article+article { padding-left:22px; }.principles p { font-size:14px; }.principles h3 { font-size:19px; }.feature-index { right:20px; }.signup-layout { grid-template-columns:1fr;gap:38px; }.signup-copy { display:grid;grid-template-columns:90px 1fr;column-gap:25px; }.signup-copy>.section-label { grid-column:1;grid-row:1/3;align-self:start; }.signup-copy h2,.signup-copy>p,.signup-copy>.contact-phone,.signup-copy>.contact-options { grid-column:2; }.signup-small-mark { width:90px;height:90px; }.signup-copy h2 { font-size:42px; }.signup-copy .signup-lead { margin-top:20px; }.signup-copy>p:not(.signup-lead) { max-width:600px; }.faq-layout { gap:40px; }.review-grid { gap:12px; }.review-grid figure { padding:24px 20px; }.review-grid blockquote { font-size:20px; }.rating-card { display:inline-flex;margin-top:25px; }.reviews,.partners { padding-top:0; }
}
@media(max-width:640px) {
  :root { --gutter:22px; }body { padding-bottom:82px; }.header { padding-top:9px;padding-bottom:9px;min-height:76px; }.brand { gap:8px; }.official-mark { width:46px;height:49px; }.brand-copy { font-size:12px;max-width:167px; }.brand small { font-size:10px; }.header-actions { gap:6px; }.theme-toggle,.menu-toggle { width:40px;height:40px; }.header nav a { font-size:14px; }.hero { display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:32px;padding-bottom:32px; }.hero h1 { font-size:clamp(43px,11.2vw,68px);margin:17px 0 24px; }.hero h1>span { font-size:.52em;margin-top:12px; }.hero-pill { font-size:12px; }.hero-copy>p { font-size:16px;max-width:none; }.hero-actions { display:flex;gap:9px 20px;align-items:center; }.hero-actions>.button { flex:1;min-height:54px;font-size:14px;padding:14px 16px; }.hero-secondary { font-size:14px;margin:0; }.hero-footnote { font-size:12px;gap:5px; }.hero-visual { border-radius:10px; }.visual-top { font-size:11px;height:48px;padding:0 17px; }.slideshow-controls { padding:10px 14px;gap:8px; }.slide-caption { display:block;font-size:12px; }.slide-caption small { display:none; }.slide-dots { display:none; }.slide-arrow,.slide-pause { width:36px;height:36px; }.slide-count { font-size:11px; }.trust-strip { grid-template-columns:1fr;padding:8px 0; }.trust-strip>div { justify-content:flex-start;padding:17px 0;gap:16px;font-size:13px; }.trust-strip>div+div { border-left:0;border-top:1px solid var(--line); }.trust-strip strong { display:inline-block;font-size:18px;margin-right:10px; }.trust-strip>div>span { display:flex;flex-direction:column;gap:2px; }.trust-strip .icon { width:25px;height:25px; }
  .section { padding-top:52px;padding-bottom:52px; }.section-label { font-size:11px;letter-spacing:.1em;margin-bottom:20px; }.section-label>span:last-child:not(:first-child) { display:none; }h2 { font-size:32px;line-height:1.16; }.intro-heading>p,.section-heading>p { font-size:16px;margin-top:20px; }.principles { grid-template-columns:1fr;margin-top:30px; }.principles article,.principles article+article { padding:24px 0 24px 65px;border-left:0; }.principles article+article { border-top:1px solid var(--line); }.principles .feature-icon { position:absolute;left:0;top:25px;width:44px;height:44px; }.feature-index { top:26px;right:2px;font-size:11px; }.principles h3 { margin:0 22px 10px 0;font-size:20px; }.principles p { font-size:15px;max-width:none; }.steps { grid-template-columns:1fr;gap:27px;margin-top:28px;margin-bottom:30px; }.steps li { padding:0 0 0 64px; }.steps li>span { position:absolute;top:0;left:0;font-size:29px; }.steps li:not(:last-child)::after { left:19px;top:42px;bottom:-15px;right:auto;height:auto;width:1px; }.steps h3 { font-size:20px;margin-bottom:10px; }.steps p { font-size:15px; }.signup.section { margin:0 12px;padding:28px 20px;max-width:none;border-radius:14px; }.signup-layout { gap:28px; }.signup-copy { display:block;padding:0; }.signup-copy .section-label { margin-bottom:24px; }.signup-small-mark { width:86px;height:86px; }.signup-copy h2 { font-size:34px; }.signup-copy .signup-lead { font-size:18px;margin-top:24px; }.signup-copy>p:not(.signup-lead) { font-size:16px; }.contact-phone { font-size:25px;margin-top:25px; }.form-wrap { padding:22px 17px;border-radius:10px; }.form-heading { gap:12px;padding-bottom:20px;margin-bottom:22px; }.form-heading h3 { font-size:19px; }.form-heading p { font-size:13px; }.form-heading .feature-icon { display:none; }.form-row { grid-template-columns:1fr;gap:0; }label { font-size:14px;margin-bottom:19px; }input,select,textarea { padding:13px 12px; }.faq-layout { grid-template-columns:1fr;gap:25px; }.faq-intro { max-width:none;font-size:16px;margin-top:18px; }.faq summary { font-size:16px;gap:15px; }.faq details p { margin-right:0;font-size:15px; }.review-grid { grid-template-columns:1fr;gap:14px;margin-top:26px; }.review-grid figure { padding:25px; }.review-grid blockquote { font-size:22px; }.rating-card { padding:15px 18px;gap:13px; }.review-bottom { flex-direction:column;gap:7px; }.vk-community { gap:14px;align-items:start;padding:24px 0;margin-top:25px; }.vk-community strong { font-size:18px; }.vk-community small { font-size:14px; }.vk-community>.icon { display:none; }.vk-symbol { width:42px;height:42px; }.partners,.reviews { padding-top:0; }.partner-list { grid-template-columns:1fr;gap:13px; }.partner-card { min-height:120px;font-size:22px;padding:25px; }.partners h2 { font-size:30px; }.footer-main { grid-template-columns:100px 1fr;gap:25px 20px;align-items:start; }.footer-logo img { width:100px;height:100px; }.footer-heading { font-size:18px; }.footer-contact>p:not(.footer-heading) { font-size:13px; }.footer-contact>a { grid-column:1/-1;font-size:18px;white-space:nowrap; }.footer-nav { grid-column:1/-1;font-size:14px;gap:8px 15px; }.footer-bottom { margin-top:25px;font-size:11px; }footer { padding-top:32px; }.mobile-contact { position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:1fr 1.25fr;gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(14px); }.mobile-contact a { display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line-strong);border-radius:8px;min-height:48px;font-size:14px;font-weight:800; }.mobile-contact a:last-child { background:var(--green);border-color:var(--green);color:var(--on-green); }.mobile-contact .icon { width:18px;height:18px; }
}
@media(max-width:359px) { :root { --gutter:18px; }.brand-copy { font-size:11px;max-width:145px; }.brand small { font-size:9px; }.official-mark { width:37px;height:42px; }.header-actions { gap:5px; }.theme-toggle,.menu-toggle { width:36px;height:40px; }.hero-actions { align-items:stretch;flex-direction:column; }.hero-secondary { justify-content:center; }.slide-caption { font-size:11px; }.slide-count { display:none; }.signup.section { padding:25px 16px; }.contact-phone { font-size:23px; }.footer-main { grid-template-columns:1fr; }.footer-logo img { width:90px;height:90px; }.footer-nav { grid-column:auto; } }
@media(prefers-reduced-motion:no-preference) { .hero-copy { animation:enter .5s ease-out both; }.hero-visual { animation:enter .7s ease-out both; }@keyframes enter { from { opacity:0;translate:0 12px; }to { opacity:1;translate:0 0; } } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*::before,*::after { animation:none!important;transition:none!important; } }

@media(max-width:1100px) and (min-width:901px){.header-actions>.button{display:none}}
.consent-label a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.typed-title{display:inline!important}.typed-title>span{display:inline-block}.motion-toggle{display:inline-block;background:none;border:0;border-bottom:1px dashed currentColor;padding:0 0 2px;color:var(--muted);font-size:12px;line-height:1.5;white-space:nowrap}.motion-toggle:disabled{cursor:default;opacity:.7}html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation:none!important;transition:none!important}html[data-motion="off"]{scroll-behavior:auto}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.motion-word{display:inline-block;white-space:nowrap}.motion-letter{display:inline-block}.icon{transform-origin:center;transform-box:fill-box}

/* Rental is part of the shared navigation on desktop and mobile. */
.header nav .nav-rental{gap:6px;color:var(--green);font-weight:800;white-space:normal;line-height:1.4}.nav-rental span{max-width:150px}
.nav-rental .icon{width:16px;height:16px}
@media(max-width:1320px) and (min-width:901px){.header.has-rental{gap:16px}.header.has-rental nav{gap:15px}.header.has-rental .header-actions>.button{display:none}}
@media(min-width:901px) and (max-width:1050px){
 .header.has-rental{flex-wrap:wrap;gap:0;min-height:80px;padding-top:10px;padding-bottom:10px}
 .header.has-rental .header-actions{margin-left:auto;gap:8px}
 .header.has-rental .menu-toggle{display:grid;place-items:center;width:44px;height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:50%;padding:0}
 .header.has-rental nav{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
 .header.has-rental nav a{font-size:14px;min-height:44px}
 .header.has-rental.menu-ready nav{display:none}.header.has-rental.menu-open nav{display:grid}.header.has-rental.menu-open{box-shadow:var(--shadow)}
}
@media(max-width:1050px){.header.has-rental .header-actions{order:1}.header.has-rental nav{order:2}.header.has-rental nav .nav-rental{grid-column:1/-1}.nav-rental span{max-width:none}}
.typed-title{display:inline-flex!important;flex-wrap:wrap;column-gap:.22em;row-gap:.1em}

/* Clear footer hierarchy, with generous touch targets on small screens. */
.site-footer{max-width:none;margin:0;padding:0;border-top:0;background:#10281d;color:#edf6ef}
.footer-shell{max-width:var(--max);margin:auto;padding:52px var(--gutter) 22px}
.footer-overview{display:grid;grid-template-columns:1.05fr 1fr 1.2fr;gap:42px;padding-bottom:40px}
.footer-overview>*{min-width:0}.footer-brand{display:flex;align-items:center;gap:14px;font-size:17px;font-weight:800;line-height:1.4;letter-spacing:-.025em;max-width:320px}.footer-brand img{flex:0 0 64px;width:64px;height:72px;object-fit:contain}.footer-brand small{display:block;font-size:12px;color:#bfd0c4;font-weight:500;margin-top:5px;letter-spacing:0}.footer-description{font-size:14px;color:#bfd0c4;margin:22px 0 16px}.footer-trial{display:inline-flex;align-items:center;min-height:46px;border-bottom:1px solid #6e987b;color:#c3f28e;font-size:13px;font-weight:750}
.footer-overview h2{font-size:13px;line-height:1.5;letter-spacing:.02em;text-wrap:initial;font-weight:800;color:#edf6ef;margin:0 0 13px}.footer-reach>p{font-size:13px;color:#bfd0c4;max-width:240px;margin-bottom:20px}.footer-phone,.footer-email{display:flex;align-items:center;gap:10px;min-height:46px}.footer-phone{font-size:clamp(19px,1.75vw,24px);font-weight:750;letter-spacing:-.035em;white-space:nowrap}.footer-email{font-size:14px;color:#bfd0c4;overflow-wrap:anywhere}.footer-reach .icon{width:19px;height:19px;color:#c3f28e}
.footer-directory{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-directory a{display:flex;align-items:center;min-height:44px;font-size:13px;color:#bfd0c4;line-height:1.6;padding:6px 0}.site-footer a:hover,.site-footer button:hover{color:#c3f28e}.site-footer :focus-visible{outline-color:#c3f28e}
.footer-policy{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #365142;padding:18px 0}.footer-policy>span{font-size:12px;color:#bfd0c4}.site-footer .legal-links{display:flex;gap:8px 24px;margin:0;padding:0;border:0;color:#bfd0c4;font-size:12px}.site-footer .legal-links a,.site-footer .legal-links button{display:flex;align-items:center;min-height:44px}.footer-meta{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #365142;padding-top:12px;font-size:11px;color:#a6bdae;align-items:center}.footer-meta a{display:flex;align-items:center;min-height:44px}
@media(max-width:1100px){.footer-overview{grid-template-columns:1fr 1fr;gap:32px}.footer-directory{grid-column:1/-1;grid-template-columns:1fr 1fr;border-top:1px solid #365142;padding-top:26px}.footer-policy{align-items:start;flex-direction:column;gap:4px}}
@media(max-width:640px){.footer-shell{padding:34px var(--gutter) 14px}.footer-overview{grid-template-columns:minmax(0,1fr);gap:27px;padding-bottom:27px}.footer-brand{font-size:17px;max-width:340px}.footer-brand img{width:58px;flex-basis:58px;height:64px}.footer-description{margin:19px 0 9px}.footer-reach{border-top:1px solid #365142;padding-top:25px}.footer-reach>p{max-width:none;margin-bottom:13px}.footer-phone{font-size:24px}.footer-directory{gap:24px 18px}.footer-directory a{font-size:13px}.footer-policy{padding:20px 0 14px}.site-footer .legal-links{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%}.footer-meta{flex-direction:column;align-items:start;gap:0;padding-top:16px}.footer-meta>span{max-width:270px;line-height:1.8}
 .slideshow-controls{display:grid;grid-template-columns:44px 44px 1fr 44px;gap:8px;padding:12px 14px}.slideshow-controls .slide-caption{grid-column:1/-1;font-size:13px;padding-bottom:3px}.slide-arrow,.slide-pause{width:44px;height:44px}.slide-count{display:block;text-align:center;font-size:12px}
}

/* Leave enough room for the full team and rental navigation. */
@media(min-width:901px) and (max-width:1240px){
 .header.has-rental{flex-wrap:wrap;gap:0;min-height:80px;padding-top:10px;padding-bottom:10px}
 .header.has-rental .header-actions{margin-left:auto;gap:8px;order:1}
 .header.has-rental .menu-toggle{display:grid;place-items:center;width:44px;height:44px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:50%;padding:0}
 .header.has-rental nav{order:2;flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
 .header.has-rental nav a{font-size:14px;min-height:44px}
 .header.has-rental.menu-ready nav{display:none}.header.has-rental.menu-open nav{display:grid}
 .header.has-rental nav .nav-rental{grid-column:1/-1}.nav-rental span{max-width:none}
}
