/* Semantic color roles: bright surfaces always use dark text, in either theme. */
.ticker,.ticker *{color:#101116!important}.btn:not(.btn-dark),.btn-acid,.fit-cta,.mobile-cta,.lead-modal-submit{color:#101116!important;background:#d7ff52}.btn-dark{background:#101116!important;color:#fff!important}.landing-page .landing-all,.landing-page .landing-all *{color:#101116}.lead-status{line-height:1.6;margin:18px 0 0}.lead-status a{text-decoration:underline;font-weight:700}.lead-modal-source{display:none!important}.foot .contacts{display:flex;flex-direction:column;gap:14px}.foot small{display:block;margin-top:18px;line-height:1.6}.foot .brand+.footlinks{margin-top:20px}.foot a{overflow-wrap:anywhere}.foot .footlinks{margin-top:20px}.foot .footlinks>strong{color:var(--ink)}[data-theme="dark"] .foot .footlinks>strong{color:#d7ff52}.navin .links{gap:18px}.navin .links>a,.nav-packages>summary{font-size:16px}.lead-form input,.lead-form textarea{font:inherit}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.landing-page .form-card p{color:var(--muted)}
@media(min-width:901px) and (max-width:1400px){.navphone{display:none!important}.navin{gap:16px}.navin .brand{font-size:27px}.navin>.btn{padding:14px 19px;font-size:15px}.nav-telegram{font-size:14px;padding:10px}}
@media(max-width:900px){.navin .links>a,.nav-packages>summary{font-size:19px}.navin .links{gap:0}.navin .links.mobile-open{padding-bottom:36px}.nav-packages>div a{font-size:17px}.foot{gap:24px}.foot .footlinks{margin-top:0}.foot .contacts{gap:14px}.navin>.navphone{display:none!important}}
:root{--card:var(--white)}.nav .brand,footer .brand{font:700 1.12rem/1.3 Unbounded,sans-serif;gap:10px}.nav .target,footer .target{width:25px;height:25px;border:4px solid #6f7cff}.nav .target:after,footer .target:after{width:7px;height:7px;background:#d7ff52}.kicker{color:#4e50c8}[data-theme="dark"] .kicker{color:#a7a8ff}.inner-menu{display:none;margin-left:auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:42px;height:42px;border-radius:50%;font-size:1.25rem;cursor:pointer}footer .footlinks>strong,footer .contacts>strong{color:#d7ff52!important}.landing-page h1,.landing-page h2{font-family:Unbounded,Manrope,sans-serif}.landing-page h1{font-size:clamp(2rem,3.5vw,3.5rem)}.landing-page h2{font-size:clamp(1.55rem,2.7vw,2.5rem)}
@media(max-width:900px){.navin .links{display:none}.inner-menu{display:grid;place-items:center;flex-shrink:0}.theme-toggle{margin-left:auto}.navin>.btn{display:none}.navin .links.mobile-open{display:flex;position:fixed;top:76px;left:0;right:0;background:var(--paper);color:var(--ink);padding:14px 20px 30px;flex-direction:column;gap:0!important;border-bottom:1px solid var(--line)}.navin .links.mobile-open>a{padding:14px 4px;border-bottom:1px solid var(--line)}}
@media(max-width:580px){.navin .links.mobile-open{top:66px}.landing-page h1{font-size:1.95rem;line-height:1.17;letter-spacing:-.04em}}
.case-evidence{margin:30px 0}.case-evidence img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.case-evidence figcaption{font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:10px}.case-body #work{line-height:1.75;overflow-wrap:anywhere}.case-body #work br+br{display:block;content:'';margin-top:16px}
.nav-packages summary:after{flex:0 0 7px;height:7px;transform:translateY(-2px) rotate(45deg)}.nav-packages[open] summary:after{transform:translateY(2px) rotate(225deg)}.package-final .kicker{color:#101116!important}.landing-page .package-final .form-card p{color:var(--muted)}section[id]{scroll-margin-top:92px}.hero h1{font-family:Unbounded,Manrope,sans-serif}.reveal{opacity:1;transform:none}
@media(max-width:580px){.hero h1{font-size:2rem;line-height:1.17;overflow-wrap:anywhere}.theme-toggle{width:42px;height:42px;padding:0;justify-content:center}.theme-toggle span{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker-track{animation:none!important}}
.nav-telegram{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--paper);font-weight:700;white-space:nowrap;transition:background .18s,border-color .18s}.nav-telegram svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-telegram:hover{background:var(--acid);color:#101116;border-color:#101116}.nav-telegram:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.mobile-contacts a[href^="https://t.me/"]{background:#d7ff52;color:#101116!important;border-radius:16px;padding:14px 18px!important;font-weight:800;margin:8px 0}.mobile-contacts{padding-top:20px}.navin .links.mobile-open{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.foot .telegram-contact{display:inline-flex;align-self:flex-start;border:1px solid #626571;border-radius:999px;padding:9px 15px;color:#d7ff52}.foot .telegram-contact:hover{background:#d7ff52;color:#101116}
@media(max-width:900px){.navin>.nav-telegram{display:none}.navin .links.mobile-open{max-height:calc(100dvh - 76px)}}
@media(max-width:580px){.navin .links.mobile-open{max-height:calc(100dvh - 66px)}}
/* Clip only decorative horizontal motion, without masking scrolling tables. */
html{overflow-x:clip}.hero-layout>*{min-width:0}.hero-layout h1{overflow-wrap:anywhere}
.project-sticky{position:fixed;right:24px;bottom:24px;z-index:40;border:1px solid #101116;border-radius:999px;background:#d7ff52;color:#101116;padding:15px 24px;font:800 16px Manrope,system-ui,sans-serif;box-shadow:0 4px 0 #101116;cursor:pointer}.project-sticky[hidden],.modal-open .project-sticky{display:none}@media(max-width:600px){.project-sticky{left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));padding:14px}body:has(.project-sticky){padding-bottom:74px}}
.final .final-grid>div,.final .final-grid>div p,.final .final-grid>div h2,.package-final .package-final-grid>div,.package-final .package-final-grid>div p,.package-final .package-final-grid>div h2{color:#101116!important}
