:root{--c-white:#fff;--c-gray-50:#f5f5f6;--c-gray-100:#e8e8ea;--c-gray-300:#c9c9ce;--c-gray-500:#8a8a91;--c-gray-600:#6b6b70;--c-gray-800:#3a3a3f;--c-ink:#0e0e10;--c-dark:#0a0a0b;--c-dark-surface:#151517;--c-on-dark:#fafafa;--c-on-dark-muted:#a3a3a8;--c-line-on-dark:#ffffff38;--c-accent:#ff4f3f;--c-accent-on-dark:#ff6a5c;--c-accent-soft:#ffe7e3;--c-error:#b3261e;--c-success:#1e7b4e;--bg:var(--c-white);--bg-alt:var(--c-gray-50);--fg:var(--c-ink);--fg-muted:var(--c-gray-600);--fg-caption:var(--c-gray-500);--line:var(--c-gray-100);--selected:var(--c-gray-800);--accent:var(--c-accent);--focus-ring:var(--c-ink);--font-display:"Oswald", "Arial Narrow", Impact, sans-serif;--font-body:"Montserrat", "Segoe UI", Arial, sans-serif;--fs-h1:clamp(48px, 13vw, 72px);--fs-h2:clamp(24px, 5.6vw, 32px);--fs-h3:clamp(22px, 2.2vw, 28px);--fs-h4:18px;--fs-lead:18px;--fs-body:17px;--fs-small:15px;--fs-label:14px;--fs-overline:19px;--fs-price:clamp(40px, 5vw, 72px);--lh-display:1.02;--lh-heading:1.1;--lh-lead:1.3;--lh-body:1.3;--lh-tight:1.25;--ls-display:0;--ls-display-caps:.02em;--ls-label:.06em;--fw-display:500;--fw-display-strong:600;--fw-body:400;--fw-ui:600;--w-content:1320px;--w-narrow:720px;--gutter:20px;--grid-gap:24px;--grid-cols:4;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--s-8:64px;--s-10:80px;--s-12:96px;--s-14:112px;--s-16:128px;--s-20:160px;--section-y:var(--s-8);--section-y-lg:var(--s-12);--radius:0px;--hairline:1px;--line-strong:2px;--h-header:64px;--h-button:56px;--h-input:56px;--h-tap:48px;--h-contact-bar:56px;--dur-fast:.18s;--dur-base:.3s;--dur-slow:.45s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-wipe:cubic-bezier(.7, 0, .2, 1);--z-contact:40;--z-header:50;--z-overlay:100}@media (width>=768px){:root{--grid-cols:8;--gutter:32px;--fs-h1:clamp(72px, 8.5vw, 136px);--fs-h2:clamp(28px, 3.15vw, 50px);--fs-lead:20px;--fs-body:18px;--section-y:var(--s-12);--section-y-lg:var(--s-16)}}@media (width>=1024px){:root{--grid-cols:12;--gutter:40px;--h-header:80px;--fs-body:19px;--section-y:var(--s-14);--section-y-lg:var(--s-20)}}[data-theme=dark]{--bg:var(--c-dark);--bg-alt:var(--c-dark-surface);--fg:var(--c-on-dark);--fg-muted:var(--c-on-dark-muted);--fg-caption:var(--c-on-dark-muted);--line:var(--c-line-on-dark);--selected:var(--c-on-dark);--accent:var(--c-accent-on-dark);--focus-ring:var(--c-on-dark);color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-bottom:calc(var(--h-consent,0px) + var(--h-contact-bar) + var(--s-3))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{padding-bottom:var(--h-consent,0px);background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,video,svg{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:var(--line-strong) solid var(--focus-ring);outline-offset:3px}:focus:not(:focus-visible){outline:none}::selection{background:var(--c-ink);color:var(--c-white)}[data-theme=dark] ::selection{background:var(--c-on-dark);color:var(--c-ink)}.inline-link{color:inherit;text-underline-offset:.18em;text-decoration:underline 1px}.inline-link:hover{text-decoration-thickness:2px}section[id],div[id]{scroll-margin-top:116px}@media (width>=1024px){section[id],div[id]{scroll-margin-top:136px}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:calc(var(--z-overlay) + 1);padding:var(--s-2) var(--s-3);background:var(--c-ink);color:var(--c-white);font-family:var(--font-body);font-weight:var(--fw-ui);transition:transform var(--dur-fast) var(--ease-out);position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{outline-color:var(--c-white);outline-offset:-4px;transform:translateY(0)}.placeholder-badge{z-index:2;color:#fff;font:600 11px/1.6 var(--font-body);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#0e0e10d9;padding:2px 8px;position:absolute;inset-block-start:8px;inset-inline-start:8px}
