/* Fonts: Archivo (c) The Archivo Project Authors; IBM Plex Mono (c) 2017
   IBM Corp. Both SIL Open Font License 1.1. Notice retained per licence. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/archivo-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;}@font-face{font-family:'Archivo';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/archivo-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/plex-mono-400-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;}@font-face{font-family:'Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/plex-mono-400-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/plex-mono-500-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;}@font-face{font-family:'Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/plex-mono-500-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;}ul,ol{padding:0;list-style:none;}img,svg,canvas{display:block;max-width:100%;}button,input,select,textarea{font:inherit;color:inherit;}button{background:none;border:0;padding:0;cursor:pointer;}a{color:inherit;}table{border-collapse:collapse;}[hidden]{display:none !important;}:root{--canvas:#07080a;--surface-1:#101318;--surface-2:#171b21;--surface-3:#21262e;--text:#f2f3f5;--text-2:#a5a9b0;--text-3:#82878f;--globe-ink:#6d727a;--line:rgba(255,255,255,0.10);--line-2:rgba(255,255,255,0.19);--highlight:rgba(255,255,255,0.08);--shade:rgba(0,0,0,0.55);--lift:0 1px 2px rgba(0,0,0,.4),0 8px 24px -8px rgba(0,0,0,.6);--lift-2:0 2px 4px rgba(0,0,0,.4),0 24px 60px -16px rgba(0,0,0,.75);--glow:0 24px 64px -32px rgba(255,49,49,0.55);--signal:#ff3131;--signal-text:#ff5a4d;--signal-fg:#0a0000;--signal-wash:rgba(255,49,49,0.11);--focus:#f2f3f5;--field:#0b0d0f;--font:'Archivo',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--mono:'Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--t-display:clamp(2.5rem,5.6vw,4.5rem);--t-display-sm:clamp(2.125rem,4.2vw,3.375rem);--t-h2:clamp(1.75rem,3.2vw,2.625rem);--t-h3:clamp(1.1875rem,1.8vw,1.4375rem);--t-lead:clamp(1.0625rem,1.5vw,1.3125rem);--t-body:1.0625rem;--t-small:0.9375rem;--t-micro:0.875rem;--t-label:0.75rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--wrap:1240px;--gutter:clamp(20px,5vw,56px);--measure:62ch;--r-sm:3px;--r:6px;--r-lg:10px;--r-xl:14px;--header-h:68px;--ease:cubic-bezier(0.32,0.72,0,1);--ease-quick:cubic-bezier(0.4,0,0.2,1);--dur-1:150ms;--dur-2:260ms;--dur-3:420ms;--dur-reveal:760ms;color-scheme:dark;}@media (prefers-color-scheme: light){:root:not([data-theme='dark']){--canvas:#f7f6f3;--surface-1:#ffffff;--surface-2:#fbfaf8;--surface-3:#efeee9;--text:#101114;--text-2:#52555b;--text-3:#6a6e76;--globe-ink:#7d818a;--line:rgba(12,14,18,0.10);--line-2:rgba(12,14,18,0.18);--highlight:rgba(255,255,255,1);--shade:rgba(12,14,18,0.10);--lift:0 1px 2px rgba(16,17,20,.06),0 8px 24px -8px rgba(16,17,20,.10);--lift-2:0 2px 4px rgba(16,17,20,.06),0 24px 60px -16px rgba(16,17,20,.14);--glow:0 18px 48px -28px rgba(255,49,49,0.34);--signal:#ff3131;--signal-text:#c92216;--signal-fg:#ffffff;--signal-wash:rgba(255,49,49,0.09);--focus:#16171a;--field:#ffffff;color-scheme:light;}}:root[data-theme='light']{--canvas:#f7f6f3;--surface-1:#ffffff;--surface-2:#fbfaf8;--surface-3:#efeee9;--text:#101114;--text-2:#52555b;--text-3:#6a6e76;--globe-ink:#7d818a;--line:rgba(12,14,18,0.10);--line-2:rgba(12,14,18,0.18);--highlight:rgba(255,255,255,1);--shade:rgba(12,14,18,0.10);--lift:0 1px 2px rgba(16,17,20,.06),0 8px 24px -8px rgba(16,17,20,.10);--lift-2:0 2px 4px rgba(16,17,20,.06),0 24px 60px -16px rgba(16,17,20,.14);--glow:0 18px 48px -28px rgba(255,49,49,0.34);--signal:#ff3131;--signal-text:#c92216;--signal-fg:#ffffff;--signal-wash:rgba(255,49,49,0.09);--focus:#16171a;--field:#ffffff;color-scheme:light;}html{interpolate-size:allow-keywords;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font);font-size:var(--t-body);line-height:1.62;letter-spacing:-0.002em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}.eyebrow,.field__label,.aside__k,.footer__h,time{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;}h1,h2,h3{font-weight:600;line-height:1.04;letter-spacing:-0.028em;text-wrap:balance;}h1{font-size:var(--t-display);letter-spacing:-0.038em;}h2{font-size:var(--t-h2);}h3{font-size:var(--t-h3);line-height:1.24;letter-spacing:-0.018em;}p{max-width:var(--measure);text-wrap:pretty;}strong,b{font-weight:600;}:where(a, button, summary, input, select, textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-sm);box-shadow:0 0 0 5px var(--signal-wash);}a,button,summary,[role='button']{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;}*::-webkit-scrollbar{width:10px;height:10px;}*::-webkit-scrollbar-track{background:transparent;}*::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--canvas);border-radius:6px;}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);}::selection{background:var(--signal);color:var(--signal-fg);}.sprite{position:absolute;width:0;height:0;}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}.skip{position:absolute;left:var(--s4);top:-100px;z-index:100;padding:var(--s3) var(--s5);background:var(--text);color:var(--canvas);font-size:var(--t-micro);font-weight:600;border-radius:var(--r);transition:top var(--dur-1) var(--ease-quick);}.skip:focus{top:var(--s4);}@media (prefers-color-scheme: light){:root:not([data-theme='dark']) .grain{opacity:0.035;}}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);}.section{position:relative;padding-block:clamp(56px,5.5vw,88px);border-top:1px solid var(--line);}.section--tight{border-top:0;padding-top:0;}.sec-head{margin-bottom:clamp(32px,3.5vw,48px);}.sec-head__sub{margin-top:var(--s5);max-width:var(--measure);color:var(--text-2);font-size:var(--t-lead);line-height:1.5;}.eyebrow{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5);color:var(--text-3);font-size:var(--t-label);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;}.eyebrow::before{content:'';width:24px;height:1px;background:var(--signal);flex:none;}.btn{--btn-bg:transparent;--btn-fg:var(--text);display:inline-flex;align-items:center;gap:var(--s3);padding:14px var(--s5);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--line-2);border-radius:var(--r);font-size:var(--t-small);font-weight:600;letter-spacing:-0.008em;text-decoration:none;white-space:nowrap;transition:background var(--dur-2) var(--ease-quick),border-color var(--dur-2) var(--ease-quick),transform var(--dur-1) var(--ease-quick);}.btn:hover{border-color:var(--text-3);}.btn:active{transform:scale(0.985);}.btn--primary{--btn-bg:var(--text);--btn-fg:var(--canvas);border-color:var(--text);box-shadow:inset 0 1px 0 var(--highlight);}.btn--primary:hover{--btn-bg:var(--text);border-color:var(--text);opacity:0.9;}.btn--ghost{--btn-fg:var(--text-2);}.btn--ghost:hover{--btn-fg:var(--text);}.btn--small{padding:9px var(--s4);font-size:var(--t-micro);}.link{display:inline-flex;align-items:center;gap:var(--s2);color:var(--text);font-weight:500;font-size:var(--t-small);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:border-color var(--dur-2) var(--ease-quick);}.link:hover{border-color:var(--text);}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--canvas) 82%,transparent);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);}.header__bar{display:flex;align-items:center;gap:var(--s4);height:var(--header-h);}.brand{flex:none;display:inline-flex;align-items:center;gap:var(--s3);text-decoration:none;font-weight:600;letter-spacing:-0.02em;margin-right:auto;}.brand__word{white-space:nowrap;font-size:0.9375rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;}.mark{width:34px;height:34px;flex:none;}.mark__ink{fill:var(--text);}.mark__bg{fill:var(--canvas);}.mark__edge{stroke:var(--canvas);}.mark__core{fill:var(--signal);}.nav{display:flex;align-items:center;gap:var(--s6);}.nav__link{position:relative;color:var(--text-2);font-size:var(--t-small);text-decoration:none;transition:color var(--dur-2) var(--ease-quick);}.nav__link::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease);}.nav__link:hover{color:var(--text);}.nav__link:hover::after{transform:scaleX(1);}.lang,.theme{display:flex;align-items:center;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);}.lang__btn,.theme__btn{display:grid;place-items:center;min-width:30px;height:26px;padding-inline:var(--s2);border-radius:var(--r-sm);color:var(--text-3);font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:0.04em;transition:background var(--dur-1) var(--ease-quick),color var(--dur-1) var(--ease-quick);}.lang__btn:hover,.theme__btn:hover{color:var(--text);}.lang__btn[aria-pressed='true'],.theme__btn[aria-pressed='true']{background:var(--surface-3);color:var(--text);box-shadow:inset 0 1px 0 var(--highlight);}.theme__btn svg{width:14px;height:14px;}.header__menu{display:contents;}.burger{display:none;}@media (max-width: 900px){.header__bar{gap:var(--s4);}.burger{display:grid;place-items:center;width:42px;height:42px;color:var(--text-2);border:1px solid var(--line);border-radius:var(--r);transition:color var(--dur-2) var(--ease-quick),border-color var(--dur-2) var(--ease-quick);}.burger:hover{color:var(--text);border-color:var(--line-2);}.burger[aria-expanded='true']{color:var(--text);border-color:var(--line-2);}.burger__bars{position:relative;}.burger__bars,.burger__bars::before,.burger__bars::after{display:block;width:17px;height:1.5px;background:currentColor;border-radius:1px;}.burger__bars{transition:background 90ms linear 100ms;}.burger__bars::before,.burger__bars::after{content:'';position:absolute;left:0;transition:transform 200ms var(--ease);}.burger__bars::before{top:-6px;}.burger__bars::after{top:6px;}.burger[aria-expanded='true'] .burger__bars{background:transparent;transition-delay:0s;}.burger[aria-expanded='true'] .burger__bars::before{transform:translateY(6px) rotate(45deg);}.burger[aria-expanded='true'] .burger__bars::after{transform:translateY(-6px) rotate(-45deg);}.header__menu{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s6) var(--s4);position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - var(--header-h));overflow-y:auto;padding:var(--s6) var(--gutter) var(--s7);background:var(--canvas);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--lift-2);visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity 120ms var(--ease-quick),transform 120ms var(--ease-quick),visibility 0s linear 120ms;}.header__menu.is-open{visibility:visible;opacity:1;transform:none;transition:opacity 200ms var(--ease),transform 200ms var(--ease),visibility 0s;}.header__menu > *,.nav__link{opacity:0;transform:translateY(-16px);transition:opacity 110ms var(--ease-quick),transform 110ms var(--ease-quick);}.header__menu.is-open > *,.header__menu.is-open .nav__link{opacity:1;transform:none;transition:opacity 260ms var(--ease),transform 260ms var(--ease);}.header__menu.is-open .nav__link:nth-child(1){transition-delay:30ms;}.header__menu.is-open .nav__link:nth-child(2){transition-delay:55ms;}.header__menu.is-open .nav__link:nth-child(3){transition-delay:80ms;}.header__menu.is-open .nav__link:nth-child(4){transition-delay:105ms;}.header__menu.is-open > .theme,.header__menu.is-open > .lang{transition-delay:130ms;}.header__menu.is-open > .header__cta{transition-delay:155ms;}.nav{flex:1 0 100%;display:grid;gap:var(--s5);justify-items:start;opacity:1;transform:none;}.nav__link{font-size:var(--t-lead);}.nav__link::after{bottom:-3px;}.theme,.lang{flex:0 0 auto;}.header__cta{flex:1 0 100%;justify-content:center;}}@media (max-width: 900px) and (prefers-reduced-motion: reduce){.header__menu,.header__menu.is-open,.header__menu > *,.header__menu.is-open > *,.nav__link,.header__menu.is-open .nav__link,.burger__bars,.burger__bars::before,.burger__bars::after{transition:none;transform:none;transition-delay:0s;}.header__menu{transition:visibility 0s linear;}}@media (max-width: 560px){.brand__word{font-size:0.875rem;letter-spacing:0.12em;}}.hero__h1{max-width:13ch;margin-bottom:var(--s6);}@media (max-width: 1000px){.hero__h1{max-width:18ch;}}@keyframes proof-pulse{0% {box-shadow:0 0 0 0 rgba(255,49,49,0.45);} 70% {box-shadow:0 0 0 9px rgba(255,49,49,0);} 100% {box-shadow:0 0 0 0 rgba(255,49,49,0);}}.card__note{color:var(--text-3);font-size:var(--t-micro);}@keyframes instr-stage{to {opacity:1;transform:none;}}@keyframes tick-in{from {border-color:var(--line-2);transform:scale(0.9);} to {border-color:var(--signal);transform:none;}}@keyframes mock-in{to {opacity:1;transform:none;}}@media (prefers-color-scheme: light){:root:not([data-theme='dark']) .bmark__video--dark{display:none;}:root:not([data-theme='dark']) .bmark__video--light{display:block;}}@keyframes scan-sweep{0% {opacity:0;transform:translateX(0);} 8% {opacity:1;} 92% {opacity:1;} 100% {opacity:0;transform:translateX(1020px);}}@keyframes scan-hit{to {opacity:0.85;}}@media (max-width: 720px){.section{padding-block:44px;}.sec-head{margin-bottom:var(--s5);}}@keyframes faq-in{from {opacity:0;transform:translateY(-8px);} to {opacity:1;transform:none;}}.contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(40px,6vw,88px);align-items:start;}@media (max-width: 900px){.contact{grid-template-columns:1fr;}}.form{display:grid;gap:var(--s5);}.grid6{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);}@media (max-width: 560px){.grid6{grid-template-columns:1fr;}}.field{display:grid;align-content:start;gap:var(--s2);}.field__label{color:var(--text-2);font-family:var(--mono);font-size:var(--t-label);letter-spacing:0.06em;text-transform:uppercase;}.field__hint{color:var(--text-3);text-transform:none;letter-spacing:0;}.input,.select,.textarea{width:100%;padding:13px var(--s4);background:var(--field);color:var(--text);border:1px solid var(--line-2);border-radius:var(--r);font-size:var(--t-small);transition:border-color var(--dur-2) var(--ease-quick),background var(--dur-2) var(--ease-quick);}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3);}.input:focus,.select:focus,.textarea:focus{border-color:var(--text);}.textarea{min-height:118px;resize:vertical;}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 20px center,right 15px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:var(--s7);}.field__error{color:var(--signal-text);font-size:var(--t-micro);min-height:1em;}.field--invalid .input,.field--invalid .select,.field--invalid .textarea{border-color:var(--signal-text);}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}.form__submit{justify-self:start;}.form__result{position:relative;margin-top:var(--s6);padding:var(--s6);padding-left:calc(var(--s6) + var(--s4));background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--lift),inset 0 1px 0 var(--highlight);}.form__result::before{content:'';position:absolute;left:var(--s6);top:var(--s6);bottom:var(--s6);width:2px;background:var(--signal);border-radius:2px;}.form__result [data-result-urgent]{margin-top:var(--s3);color:var(--text-3);}.form__result-lead{display:block;margin-bottom:var(--s3);font-size:var(--t-h3);font-weight:600;letter-spacing:-0.018em;}.form__result-text{color:var(--text-2);font-size:var(--t-small);}.aside__title{margin-bottom:var(--s5);color:var(--text-3);font-family:var(--mono);font-size:var(--t-label);letter-spacing:0.1em;text-transform:uppercase;}.aside__list{display:grid;}.aside__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--line);}.aside__row:last-child{border-bottom:1px solid var(--line);}.aside__k{color:var(--text-3);font-family:var(--mono);font-size:var(--t-label);letter-spacing:0.06em;text-transform:uppercase;}.aside__v{font-size:var(--t-small);text-align:right;}.aside__v a{text-decoration:none;border-bottom:1px solid var(--line-2);}.aside__v a:hover{border-color:var(--text);}.footer{padding-block:clamp(56px,7vw,88px) var(--s7);border-top:1px solid var(--line);}.footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:var(--s7);margin-bottom:clamp(48px,6vw,72px);}@media (max-width: 760px){.footer__top{grid-template-columns:1fr 1fr;}}@media (max-width: 480px){.footer__top{grid-template-columns:1fr;}}@media (max-width: 560px){.footer .mark{width:44px;height:44px;}}.footer__tagline{margin-top:var(--s4);color:var(--text-3);font-size:var(--t-small);max-width:34ch;}.footer__h{margin-bottom:var(--s4);color:var(--text-3);font-family:var(--mono);font-size:var(--t-label);letter-spacing:0.1em;text-transform:uppercase;}.footer__list{display:grid;gap:var(--s3);}.footer__link{color:var(--text-2);font-size:var(--t-small);text-decoration:none;transition:color var(--dur-1) var(--ease-quick);}.footer__link:hover{color:var(--text);}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s6);justify-content:space-between;padding-top:var(--s5);border-top:1px solid var(--line);color:var(--text-2);font-size:var(--t-micro);}.footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s6);}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);max-width:none;margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--t-label);}@media (max-width: 1000px){.footer__legal{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2) var(--s5);}}@media (max-width: 700px){.footer__legal{grid-template-columns:1fr;}}.social{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1);}.social__link{display:grid;place-items:center;width:34px;height:34px;color:var(--text-3);border:1px solid transparent;border-radius:var(--r);transition:color var(--dur-2) var(--ease-quick),border-color var(--dur-2) var(--ease-quick),background var(--dur-2) var(--ease-quick);}.social__link svg{width:16px;height:16px;}.social__link:hover{color:var(--text);background:var(--surface-2);border-color:var(--line-2);}@media (max-width: 560px){.social__link{width:44px;height:44px;}}.wa{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:30;display:grid;place-items:center;width:50px;height:50px;background:var(--surface-2);color:var(--text);border:1px solid var(--line-2);border-radius:50%;box-shadow:0 6px 24px var(--shade),inset 0 1px 0 var(--highlight);transition:transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease-quick);}.wa:hover{transform:translateY(-2px);border-color:var(--text-3);}.wa:active{transform:scale(0.95);}.wa svg{width:22px;height:22px;}.consent{position:fixed;left:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:50;width:min(440px,calc(100% - 2 * clamp(16px,3vw,28px)));padding:var(--s5);background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--lift-2);}.consent__text{color:var(--text-2);font-size:var(--t-small);line-height:1.55;}.consent__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s4);}.consent__more{margin-right:auto;color:var(--text-2);font-size:var(--t-micro);text-underline-offset:3px;}.consent__more:hover{color:var(--text);}@media (max-width: 560px){.consent{left:12px;right:12px;bottom:12px;width:auto;padding:var(--s3) var(--s4);}.consent__text{font-size:var(--t-micro);line-height:1.45;}.consent__row{gap:var(--s2);margin-top:var(--s3);}.consent .btn--small{padding:6px var(--s3);}}@keyframes shot-in{from {opacity:0;transform:translateY(6px);} to {opacity:1;transform:none;}}.doc__h2{margin:clamp(40px,5vw,64px) 0 var(--s4);font-size:clamp(1.25rem,2vw,1.5rem);}.doc__p{margin-bottom:var(--s4);color:var(--text-2);font-size:var(--t-small);line-height:1.68;}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;transition-delay:0ms !important;scroll-behavior:auto !important;}.js [class*='mock__s']{opacity:1;transform:none;}.js [class*='shot__']{opacity:1;transform:none;}}.config-main{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));}.configurator{max-width:1080px;margin-inline:auto;}.config-head{margin-top:clamp(24px,4vw,56px);}.config-progress{margin-bottom:var(--s6);}.config-progress p{font:var(--t-small)/1.5 var(--mono);color:var(--text-2);margin-bottom:var(--s3);}.config-progress progress{display:block;width:100%;height:5px;accent-color:var(--signal);border:0;}.config-progress progress::-webkit-progress-bar{background:var(--line);border-radius:4px;}.config-progress progress::-webkit-progress-value{background:var(--signal);border-radius:4px;}.config-progress progress::-moz-progress-bar{background:var(--signal);border-radius:4px;}.config-q{margin:0 0 var(--s6);padding:0;border:0;min-width:0;}.config-q__legend{margin-bottom:var(--s5);font-size:var(--t-h3);font-weight:600;line-height:1.3;text-wrap:balance;}.config-group{display:grid;gap:var(--s6);}.config-field{min-width:0;}.config-field > .field__label{display:block;margin-bottom:var(--s3);}.config-q__desc,.config-field__hint,.config-question-intro{color:var(--text-2);font-size:var(--t-small);line-height:1.6;margin-bottom:var(--s3);}.config-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);}.config-opt{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s4);min-height:56px;border:1px solid var(--line);background:var(--surface-1);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--dur-2),background var(--dur-2);}.config-opt--active{border-color:var(--signal);background:var(--signal-wash);}.config-opt:focus-within{outline:2px solid var(--focus);outline-offset:2px;}.config-opt__input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--signal);}.config-opt__label{min-width:0;font-size:var(--t-small);font-weight:500;line-height:1.5;overflow-wrap:anywhere;}.config-opt__hint{display:block;color:var(--text-2);font-weight:400;margin-top:var(--s2);line-height:1.5;}.config-details{min-width:0;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);}.config-details > summary{min-height:44px;cursor:pointer;font-weight:500;line-height:1.5;}.config-details > summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px;}.config-details[open] > summary{margin-bottom:var(--s3);}.config-field.field--invalid{border-left:2px solid var(--signal);padding-left:var(--s3);}.config-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding-top:var(--s5);border-top:1px solid var(--line);}.config-actions .btn{min-height:44px;}.config-actions .btn:first-child{margin-right:auto;}.config-result{border-top:2px solid var(--signal);padding-top:var(--s5);}.config-result__h{font-size:var(--t-h2);font-weight:600;margin-bottom:var(--s4);overflow-wrap:anywhere;text-wrap:balance;}.config-result__reason{max-width:70ch;color:var(--text-2);font-size:var(--t-body);line-height:1.6;margin-bottom:var(--s6);}.config-result-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--s6);align-items:start;margin-bottom:var(--s6);}.config-result-grid > *{min-width:0;}.config-result h3{font-size:var(--t-body);font-weight:600;margin:0 0 var(--s3);}.config-result-body > h3:not(:first-child),.config-result-body > section{margin-top:var(--s6);}.config-requirements{margin:0;display:grid;gap:var(--s2);}.config-requirements dt{color:var(--text-2);font-size:var(--t-small);margin-top:var(--s3);}.config-requirements dd{margin:0;line-height:1.55;overflow-wrap:anywhere;}.config-edit-groups{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4);}.config-edit-groups .btn{max-width:100%;min-height:44px;white-space:normal;text-align:left;}.config-result-list{padding-left:1.25em;margin:0;font-size:var(--t-small);line-height:1.65;}.config-result-list li{margin-bottom:var(--s2);overflow-wrap:anywhere;}.config-result-costs{background:var(--surface-1);border:1px solid var(--line);padding:clamp(20px,3vw,32px);border-radius:var(--r-lg);}.config-result__price{margin-bottom:var(--s5);}#config-result-price-main{font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.3;margin:var(--s4) 0;font-variant-numeric:tabular-nums;}.config-price-label{margin:var(--s5) 0 var(--s2);font-size:var(--t-small);font-weight:600;}.config-summary{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);margin-bottom:var(--s5);background:var(--field);}.config-summary label{display:block;margin-bottom:var(--s3);}.config-summary__text{display:block;width:100%;min-height:200px;background:transparent;border:0;color:var(--text);font:16px/1.6 var(--mono);resize:vertical;}.config-summary__text:focus-visible{outline:2px solid var(--focus);outline-offset:4px;}.configurator input,.configurator textarea{width:100%;font-size:16px;}.configurator .config-opt__input{width:18px;}.config-next-step{margin-bottom:var(--s5);}.config-reset{font-size:var(--t-small);}@media (hover: hover) and (pointer: fine){.config-opt:hover{border-color:var(--line-2);}.config-opt--active:hover{border-color:var(--signal);}}@media (max-width: 760px){.config-result-grid{grid-template-columns:1fr;}.config-result-costs{order:-1;}}@media (max-width: 600px){.config-options{grid-template-columns:1fr;}.config-actions .btn{width:100%;}.config-actions .btn:first-child{margin-right:0;}.config-summary{padding:var(--s3);}}@media (max-width: 760px){:root{--t-display:clamp(2rem,6.8vw,2.5rem);--t-display-sm:clamp(1.75rem,6vw,2.125rem);--t-h2:clamp(1.5rem,5.4vw,1.875rem);--t-h3:clamp(1.125rem,3.6vw,1.25rem);--t-lead:1rem;--t-body:1rem;--t-small:0.9375rem;--t-micro:0.875rem;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--s10:72px;--gutter:clamp(16px,4vw,24px);}.hero__h1{margin-bottom:var(--s5);}.section{padding-block:clamp(32px,5vw,40px);}.section--tight{padding-top:0;}.sec-head{margin-bottom:var(--s6);}.sec-head__sub,.eyebrow{margin-top:var(--s4);}.eyebrow{margin-top:0;margin-bottom:var(--s4);}.config-result-costs{padding:var(--s4);}.btn{min-height:44px;max-width:100%;padding:10px var(--s4);white-space:normal;justify-content:center;text-align:center;}.btn--small{padding:var(--s2) var(--s3);}.input,.select,.textarea{font-size:16px;min-height:44px;padding:10px var(--s3);}.select{padding-right:var(--s7);}.config-opt{padding:var(--s3);min-height:48px;}.config-options{gap:var(--s2);}.config-opt__hint{margin-top:var(--s1);}.config-summary__text{min-height:168px;line-height:1.5;}.footer{padding-block:var(--s7);}.footer__top{gap:var(--s6);margin-bottom:var(--s7);}.doc__h2{margin-top:var(--s7);}}
