/* Geist Mono локально, без ожидания Google Fonts */
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(/media/fonts/geist-mono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(/media/fonts/geist-mono-cyrillic.woff2) format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(/media/fonts/geist-mono-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:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url(/media/fonts/geist-mono-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}
.home{width:100%;max-width:var(--max-width, 1200px);margin:0 auto;padding:64px 0 96px;display:flex;flex-direction:column;gap:120px}@media(max-width:720px){.home{padding:48px 0 64px;gap:72px}}.home-hero{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:-139px;margin-bottom:0;padding:95px 0 56px;background:var(--accent);color:var(--background);isolation:isolate;overflow:hidden}.home-hero-top,.home-hero-bottom,.home-hero-divider,.home-hero-features,.home-hero-ribbon{width:100%;max-width:calc(var(--max-width, 1200px));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;padding-bottom:40px}.home-hero-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:24px;align-items:center;padding-bottom:0}.home-hero-visual{position:relative;width:100%;height:160px;color:var(--background);--foreground: var(--background)}.home-hero-canvas{display:block;width:100%;height:100%;min-width:0;min-height:0;--foreground: var(--background);color:var(--background)}.home-hero-bottom{display:flex;flex-direction:row;gap:24px;align-items:stretch;justify-content:flex-start;margin-top:28px}.home-hero-bottom .home-hero-actions{flex-shrink:0}.home-hero-bottom-dots{position:relative;flex:1 1 auto;min-width:0;align-self:center;height:50px;background-image:radial-gradient(circle,var(--background) .6px,transparent 1.1px),radial-gradient(circle,var(--background) .6px,transparent 1.1px);background-size:14px 14px,14px 14px;background-position:1px calc(50% + 1px),8px calc(50% + 8px)}@media(max-width:540px){.home-hero-bottom-dots{display:none}}.home-hero-divider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;column-gap:16px;margin-top:28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--background);font-variation-settings:"wght" 600}.home-hero-divider-labels,.home-hero-divider-figs{display:flex;flex-direction:column;gap:4px;line-height:1.2}.home-hero-divider,.home-hero-divider *,.home-hero-frameworks,.home-hero-frameworks *,.home-hero-features-cell-blurb{font-family:var(--font-mono);font-variation-settings:"wght" 500}.home-hero-divider-figs{align-items:flex-end;text-align:right}.home-hero-divider-rule{display:block;height:1px;background:var(--background);align-self:start;margin-top:6px}.home-hero-ruler{--ruler-major: calc(100% / 12);--ruler-minor: calc(100% / 60);position:relative;display:block;width:100%;margin:0;padding:0;height:14px;background-image:linear-gradient(to right,var(--background) 0,var(--background) 100%),linear-gradient(to right,var(--background) 1px,transparent 1px),linear-gradient(to right,var(--background) 1px,transparent 1px);background-size:100% 1px,var(--ruler-major) 12px,var(--ruler-minor) 6px;background-position:0 bottom,0 bottom,0 bottom;background-repeat:no-repeat,repeat-x,repeat-x;background-origin:content-box;background-clip:content-box}.home-hero-ruler:after{content:"";position:absolute;right:0;bottom:0;width:1px;height:12px;background:var(--background)}.home-hero-title{margin:0;font-family:var(--font-sans);font-size:clamp(24px,5.4vw,48px);font-variation-settings:"opsz" 60,"wght" 720;letter-spacing:-.05em;line-height:1;color:var(--background);text-wrap:balance;max-width:18ch}.home-hero-title-mark{font-variation-settings:"opsz" 60,"wght" 720;color:var(--background)}.home-hero-title-rest{font-variation-settings:"opsz" 60,"wght" 460;color:var(--background)}.home-hero-actions{display:inline-flex;align-items:center;gap:16px;margin-top:4px}.home-hero-actions .btn-caps-stripe-primary{--foreground: var(--accent);font-family:var(--font-mono);min-height:50px;padding-inline:26px;background-color:var(--background);color:var(--accent);background-image:repeating-linear-gradient(119deg,color-mix(in srgb,var(--accent) 28%,transparent) 0px,color-mix(in srgb,var(--accent) 28%,transparent) 1px,transparent 1px,transparent 6px);font-variation-settings:"wght" 680}.home-hero-actions .btn-caps-stripe-primary:hover{color:var(--background)}.home-hero-actions .btn-caps-stripe-primary:before,.home-hero-actions .btn-caps-stripe-primary:hover:before{background-image:linear-gradient(to right,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px)),linear-gradient(to right,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px)),linear-gradient(to bottom,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px)),linear-gradient(to bottom,var(--background) 8px,transparent 8px,transparent calc(100% - 8px),var(--background) calc(100% - 8px))}.home-hero-actions .btn-caps-stripe-primary:before{top:0;right:0;bottom:0;left:0}.home-hero-actions .btn-caps-stripe-primary:hover:before{top:-3px;right:-3px;bottom:-3px;left:-3px}.home-hero-features{margin-top:28px;padding-bottom:0;color:inherit}.home-hero-features-grid{counter-reset:hero-feature;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.home-hero-features-cell{counter-increment:hero-feature;position:relative;display:flex;flex-direction:column;gap:6px;padding:6px 20px 4px}.home-hero-features-cell:first-child{padding-left:0}.home-hero-features-cell:last-child{padding-right:0}.home-hero-features-cell:before{content:counter(hero-feature,decimal-leading-zero);display:block;margin-bottom:4px;color:color-mix(in srgb,currentColor 55%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;font-variation-settings:"wght" 700}.home-hero-features-cell+.home-hero-features-cell{border-left:1px solid color-mix(in srgb,currentColor 22%,transparent)}.home-hero-features-cell-name{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:inherit;line-height:1.25;font-variation-settings:"wght" 720}.home-hero-features-cell-blurb{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.55;letter-spacing:.01em;color:color-mix(in srgb,currentColor 80%,transparent);text-wrap:balance}.home-hero-frameworks{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--background) 75%,transparent);font-variation-settings:"wght" 600}.home-hero-frameworks-label,.home-hero-frameworks-platforms{display:flex;align-items:center}.home-hero-frameworks-label{gap:8px}.home-hero-frameworks-platforms{flex-wrap:wrap;gap:8px 16px}.home-hero-frameworks-prefix{color:color-mix(in srgb,var(--background) 55%,transparent)}.home-hero-frameworks-fw{display:inline-flex;align-items:center;gap:6px;color:var(--background);text-decoration:none;transition:opacity .16s ease}.home-hero-frameworks-fw:hover{opacity:.72}.home-hero-frameworks-fw svg{--background: var(--accent)}.home-hero-ribbon{display:flex;align-items:center;gap:14px;margin-top:28px;padding-bottom:0;font-family:var(--font-mono);color:var(--background)}.home-hero-ribbon-plus{font-size:18px;font-variation-settings:"wght" 640;line-height:1}.home-hero-ribbon-rule{flex:1 1 auto;height:16px;background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),var(--background) 0 1.5px,transparent 1.5px 8px)}body[data-home-hero-visible] .app-header{background:var(--accent);backdrop-filter:none;-webkit-backdrop-filter:none}body[data-home-hero-visible] .app-header .app-logo,body[data-home-hero-visible] .app-header .logo-text,body[data-home-hero-visible] .app-header .app-nav-link,body[data-home-hero-visible] .app-header .app-search-trigger{color:var(--background)}body[data-home-hero-visible] .app-header .btn-caps-stripe-primary{--foreground: var(--background)}body[data-home-hero-visible] .app-header .btn-caps-stripe-primary:hover{color:var(--accent)}.app-header{transition:background-color .24s ease,color .24s ease}@media(max-width:880px){.home-hero{padding:171px 0 48px}.home-hero-top{grid-template-columns:1fr;row-gap:32px}.home-hero-visual{height:180px}.home-hero-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-features-cell,.home-hero-features-cell:first-child,.home-hero-features-cell:last-child{padding:14px 16px;border-left:0!important;border-top:1px solid color-mix(in srgb,var(--background) 18%,transparent)}.home-hero-features-cell:nth-child(-n+2){border-top:0}.home-hero-features-cell:nth-child(2n){border-left:1px solid color-mix(in srgb,var(--background) 18%,transparent)!important}.home-hero-features-cell:last-child{grid-column:1 / -1}.home-hero-ribbon{margin-top:40px}}@media(max-width:540px){.home-hero-top,.home-hero-bottom,.home-hero-divider,.home-hero-features,.home-hero-ribbon{padding-left:20px;padding-right:20px}.home-hero{padding-top:110px;padding-bottom:40px}.home-hero-title{font-size:clamp(28px,8.5vw,40px);max-width:none}.home-hero-bottom{flex-direction:column;align-items:stretch;gap:16px;margin-top:20px}.home-hero-actions{flex-direction:column;align-items:stretch;gap:12px}.home-hero-actions .btn-caps-stripe-primary{width:100%;justify-content:center}.home-hero-frameworks{font-size:9.5px;letter-spacing:.12em}.home-hero-frameworks-platforms{gap:8px 12px}.home-hero-features-grid{grid-template-columns:1fr}.home-hero-features-cell,.home-hero-features-cell:first-child,.home-hero-features-cell:last-child{padding-left:0;padding-right:0}.home-hero-features-cell,.home-hero-features-cell:nth-child(2n){border-left:0!important;min-width:0}.home-hero-features-cell+.home-hero-features-cell{border-top:1px solid color-mix(in srgb,var(--background) 18%,transparent)}.home-hero-features-cell-name{overflow-wrap:anywhere}.home-hero-features-cell-blurb{max-width:100%;overflow-wrap:anywhere}}.home-section{display:flex;flex-direction:column;gap:28px}.home-features-bento{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-feat-cell-transform,.home-feat-cell-scroll,.home-feat-cell-gesture,.home-feat-cell-layout,.home-feat-cell-spring,.home-feat-cell-presence,.home-feat-cell-timeline,.home-feat-cell-value{--feat-color: var(--lab-blueberry);--feat-bg: color-mix(in oklch, var(--lab-blueberry) 36%, var(--lab-ink))}.home-feat-cell-scroll,.home-feat-cell-layout,.home-feat-cell-spring,.home-feat-cell-timeline{background:var(--feat-bg);border-color:color-mix(in srgb,var(--fresh-paper) 30%,transparent);color:var(--fresh-paper)}.home-feat-cell-scroll .home-feat-cell-canvas,.home-feat-cell-layout .home-feat-cell-canvas,.home-feat-cell-spring .home-feat-cell-canvas,.home-feat-cell-timeline .home-feat-cell-canvas{background:linear-gradient(to right,color-mix(in srgb,var(--fresh-paper) 8%,transparent) 1px,transparent 1px) 0 0 / 6.25% 100%,linear-gradient(to bottom,color-mix(in srgb,var(--fresh-paper) 8%,transparent) 1px,transparent 1px) 0 0 / 100% calc(100% / 14),var(--feat-bg)}.home-feat-cell-scroll .home-feat-cell-fig,.home-feat-cell-layout .home-feat-cell-fig,.home-feat-cell-spring .home-feat-cell-fig,.home-feat-cell-timeline .home-feat-cell-fig{color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}.home-feat-cell-scroll .home-feat-cell-caption,.home-feat-cell-layout .home-feat-cell-caption,.home-feat-cell-spring .home-feat-cell-caption,.home-feat-cell-timeline .home-feat-cell-caption,.home-feat-cell-scroll .home-feat-cell-blurb,.home-feat-cell-layout .home-feat-cell-blurb,.home-feat-cell-spring .home-feat-cell-blurb,.home-feat-cell-timeline .home-feat-cell-blurb,.home-feat-cell-scroll .home-feat-cell-foot,.home-feat-cell-layout .home-feat-cell-foot,.home-feat-cell-spring .home-feat-cell-foot,.home-feat-cell-timeline .home-feat-cell-foot{background:var(--feat-bg);border-top-color:color-mix(in srgb,var(--fresh-paper) 22%,transparent);color:color-mix(in srgb,var(--fresh-paper) 80%,transparent)}.home-feat-cell-scroll .home-feat-cell-caption-caret,.home-feat-cell-layout .home-feat-cell-caption-caret,.home-feat-cell-spring .home-feat-cell-caption-caret,.home-feat-cell-timeline .home-feat-cell-caption-caret,.home-feat-cell-scroll .home-feat-cell-caption-name,.home-feat-cell-layout .home-feat-cell-caption-name,.home-feat-cell-spring .home-feat-cell-caption-name,.home-feat-cell-timeline .home-feat-cell-caption-name,.home-feat-cell-scroll .home-feat-prop-val,.home-feat-cell-layout .home-feat-prop-val,.home-feat-cell-spring .home-feat-prop-val,.home-feat-cell-timeline .home-feat-prop-val{color:var(--fresh-paper)}.home-feat-cell-scroll .home-feat-prop-key,.home-feat-cell-layout .home-feat-prop-key,.home-feat-cell-spring .home-feat-prop-key,.home-feat-cell-timeline .home-feat-prop-key,.home-feat-cell-scroll .home-feat-prop-eq,.home-feat-cell-layout .home-feat-prop-eq,.home-feat-cell-spring .home-feat-prop-eq,.home-feat-cell-timeline .home-feat-prop-eq,.home-feat-cell-scroll .home-feat-prop-brace,.home-feat-cell-layout .home-feat-prop-brace,.home-feat-cell-spring .home-feat-prop-brace,.home-feat-cell-timeline .home-feat-prop-brace,.home-feat-cell-scroll .home-feat-prop-colon,.home-feat-cell-layout .home-feat-prop-colon,.home-feat-cell-spring .home-feat-prop-colon,.home-feat-cell-timeline .home-feat-prop-colon,.home-feat-cell-scroll .home-feat-prop-comma,.home-feat-cell-layout .home-feat-prop-comma,.home-feat-cell-spring .home-feat-prop-comma,.home-feat-cell-timeline .home-feat-prop-comma,.home-feat-cell-scroll .home-feat-prop-fn,.home-feat-cell-layout .home-feat-prop-fn,.home-feat-cell-spring .home-feat-prop-fn,.home-feat-cell-timeline .home-feat-prop-fn,.home-feat-cell-scroll .home-feat-prop-punc,.home-feat-cell-layout .home-feat-prop-punc,.home-feat-cell-spring .home-feat-prop-punc,.home-feat-cell-timeline .home-feat-prop-punc{color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}.home-feat-cell-scroll .home-feat-cell-fw,.home-feat-cell-layout .home-feat-cell-fw,.home-feat-cell-spring .home-feat-cell-fw,.home-feat-cell-timeline .home-feat-cell-fw{color:var(--fresh-paper);opacity:.7}.home-feat-cell-scroll .home-feat-cell-fw:hover,.home-feat-cell-layout .home-feat-cell-fw:hover,.home-feat-cell-spring .home-feat-cell-fw:hover,.home-feat-cell-timeline .home-feat-cell-fw:hover{opacity:1}.home-feat-cell-scroll .home-feat-cell-blurb code,.home-feat-cell-layout .home-feat-cell-blurb code,.home-feat-cell-spring .home-feat-cell-blurb code,.home-feat-cell-timeline .home-feat-cell-blurb code{background:color-mix(in srgb,var(--fresh-paper) 16%,transparent);border-color:color-mix(in srgb,var(--fresh-paper) 28%,transparent);color:var(--fresh-paper)}.home-feat-cell-scroll .home-diag,.home-feat-cell-layout .home-diag,.home-feat-cell-spring .home-diag,.home-feat-cell-timeline .home-diag{--feat-color: var(--fresh-paper);--diag-accent: var(--fresh-paper);--diag-ink: color-mix(in srgb, var(--fresh-paper) 32%, transparent)}@media(max-width:1100px){.home-features-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-features-bento{grid-template-columns:1fr}}.home-feat-cell{position:relative;display:flex;flex-direction:column;background:var(--layer);border:1px solid var(--border);color:var(--foreground);overflow:hidden}.home-feat-cell-canvas{position:relative;display:flex;flex-direction:column;height:224px;background:linear-gradient(to right,color-mix(in srgb,var(--foreground) 3%,transparent) 1px,transparent 1px) 0 0 / 6.25% 100%,linear-gradient(to bottom,color-mix(in srgb,var(--foreground) 3%,transparent) 1px,transparent 1px) 0 0 / 100% calc(100% / 14),var(--background)}.home-feat-cell-stage{position:relative;display:flex;align-items:center;justify-content:center;height:192px;padding:0;overflow:hidden}.home-feat-cell-fig{position:absolute;top:8px;right:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 38%,transparent);font-variation-settings:"wght" 600;pointer-events:none}.home-feat-cell-caption{display:flex;align-items:center;justify-content:flex-start;gap:12px;height:32px;padding:0 14px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground-feint);font-variation-settings:"wght" 600;min-width:0}.home-feat-cell-caption-label{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.home-feat-cell-caption-caret{color:var(--feat-color, var(--accent));flex:0 0 auto}.home-feat-cell-caption-name{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.home-feat-cell-blurb{margin:0;padding:14px 16px 10px;border-top:1px solid var(--border);color:var(--foreground-feint);font-size:13px;line-height:1.5;text-wrap:balance;flex:1 1 auto;min-height:4.5em}.home-feat-cell-blurb code{font-family:var(--font-mono);font-size:.85em;padding:1px 4px;border-radius:0;background:var(--code-bg);border:1px solid var(--code-border);color:var(--foreground)}.home-feat-cell-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 12px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--foreground-feint);flex-wrap:nowrap}.home-feat-cell-foot-props{font-family:var(--font-mono);display:inline-flex;flex-wrap:nowrap;gap:10px;min-width:0;overflow:hidden;flex:1 1 auto}.home-feat-prop{font-family:var(--font-mono);white-space:nowrap}.home-feat-prop-key{font-family:var(--font-mono);color:var(--foreground-feint)}.home-feat-prop-eq{font-family:var(--font-mono);color:var(--foreground-feint);margin:0 2px}.home-feat-prop-val{font-family:var(--font-mono);color:var(--feat-color, var(--accent))}.home-feat-prop-object{display:inline-flex;align-items:baseline;white-space:nowrap}.home-feat-prop-entry{display:inline-flex;align-items:baseline}.home-feat-prop-brace,.home-feat-prop-colon,.home-feat-prop-comma,.home-feat-prop-fn,.home-feat-prop-punc{font-family:var(--font-mono);color:var(--foreground-feint)}.home-feat-cell-frameworks{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.home-feat-cell-fw{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:6px;margin:-6px 0;color:var(--foreground-feint);opacity:.55;text-decoration:none;transition:opacity .12s ease}.home-feat-cell-fw:hover{opacity:1}.home-diag{position:relative;width:100%;height:100%}.home-feat-cell:hover .home-diag *,.home-feat-cell:hover .home-diag{animation-play-state:paused!important}@media(prefers-reduced-motion:never-trigger){.home-diag *,.home-diag{animation:none!important}}.home-diag-transform{--tile-size: 44px;display:block}.home-diag-axis{position:absolute;background:color-mix(in srgb,var(--foreground) 15%,transparent);pointer-events:none}.home-diag-axis-x{top:50%;left:0;right:0;height:1px}.home-diag-axis-y{top:0;bottom:0;left:50%;width:1px}.home-diag-ghost{position:absolute;top:calc(50% - var(--tile-size) / 2);left:6.25%;width:var(--tile-size);height:var(--tile-size);border:1px dashed color-mix(in srgb,var(--foreground) 22%,transparent)}.home-diag-tile{position:absolute;top:calc(50% - var(--tile-size) / 2);left:6.25%;width:var(--tile-size);height:var(--tile-size);background:var(--feat-color, var(--accent));animation:home-diag-translate 3.6s cubic-bezier(.6,0,.2,1) infinite;will-change:transform}@keyframes home-diag-translate{0%,12%{transform:translate(0) rotate(0) scale(1)}34%,44%{transform:translate(120px) rotate(15deg) scale(1)}54%{transform:translate(120px) rotate(15deg) scale(1.75)}64%{transform:translate(120px) rotate(15deg) scale(1)}to{transform:translate(0) rotate(0) scale(1)}}.home-diag-scroll{--diag-accent: var(--feat-color, var(--accent));--diag-ink: color-mix(in srgb, var(--foreground) 24%, transparent);display:block;width:100%;height:100%}.home-diag-scroll-canvas{display:block;width:100%;height:100%}.home-diag-gesture{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:6.25%;width:100%;height:100%;padding:16px 6.25%}.home-diag-gesture-stage{position:relative;display:flex;align-items:center;justify-content:center;height:100%;border:1px dashed color-mix(in srgb,var(--feat-color, var(--accent)) 55%,transparent)}.home-diag-gesture-box{display:block;width:48px;height:48px;background:color-mix(in srgb,var(--feat-color, var(--accent)) 18%,transparent);border:1px solid color-mix(in srgb,var(--feat-color, var(--accent)) 70%,transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.home-diag-gesture-box:active{cursor:grabbing}.home-diag-gesture-labels{display:flex;flex-direction:column;justify-content:center;gap:16px;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:color-mix(in srgb,var(--foreground) 50%,transparent)}.home-diag-gesture-labels li{display:inline-flex;align-items:center;gap:8px;height:16px;transition:color .16s ease}.home-diag-gesture-labels li[data-active=true]{color:var(--feat-color, var(--accent))}.home-diag-gesture-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--foreground) 22%,transparent);transition:background-color .16s ease}.home-diag-gesture-labels li[data-active=true] .home-diag-gesture-dot{background:var(--feat-color, var(--accent))}.home-diag-layout{display:grid;width:100%;height:100%;place-content:center;gap:12px;grid-template-columns:36px 36px;grid-template-rows:36px 36px}.home-diag-layout[data-state=row]{grid-template-columns:56px 56px 56px 56px;grid-template-rows:20px}.home-diag-card{background:var(--feat-color, var(--accent));width:100%;height:100%;margin:0}.home-diag-spring{display:flex;align-items:center;justify-content:center;height:100%}.home-diag-rest{position:absolute;bottom:32px;left:18.75%;right:18.75%;height:1px;background:color-mix(in srgb,var(--foreground) 18%,transparent)}.home-diag-ball{position:absolute;width:28px;height:28px;background:var(--feat-color, var(--accent));border-radius:50%;bottom:32px;left:calc(50% - 14px)}.home-diag-timeline{display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%;height:100%;padding:0 12.5%}.home-diag-bar{position:relative;display:block;width:100%;height:16px;background:color-mix(in srgb,var(--foreground) 8%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);overflow:hidden}.home-diag-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--feat-color, var(--accent));transform-origin:0% 50%;transform:scaleX(0);animation:home-diag-bar-fill 2.4s cubic-bezier(.4,0,.4,1) infinite;will-change:transform}@keyframes home-diag-bar-fill{0%{transform:scaleX(0)}45%{transform:scaleX(1)}90%,to{transform:scaleX(0)}}.home-diag-presence{display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%;height:100%;padding:0 12.5%}.home-diag-row{position:relative;display:flex;align-items:center;height:32px;padding-left:12px;background:color-mix(in srgb,var(--foreground) 6%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);animation:home-diag-row 3s cubic-bezier(.4,0,.2,1) infinite;will-change:transform,opacity}.home-features-atlas[data-inview=false] :is(.home-diag-bar-fill,.home-diag-row){animation-play-state:paused}.home-diag-row-dot{width:8px;height:8px;background:var(--feat-color, var(--accent));border-radius:50%}@keyframes home-diag-row{0%,30%{transform:translate(0);opacity:1}55%,70%{transform:translate(-12%);opacity:0}85%,to{transform:translate(0);opacity:1}}.home-diag-value{--mv-source-size: 28px;--mv-derived-size: 48px;--mv-track-length: 144px;display:block}.home-diag-mv-track{position:absolute;top:64px;left:50%;width:var(--mv-track-length);margin-left:calc(var(--mv-track-length) / -2);height:1px;background:color-mix(in srgb,var(--foreground) 15%,transparent)}.home-diag-mv-source{position:absolute;top:calc(64px - var(--mv-source-size) / 2);left:50%;width:var(--mv-source-size);height:var(--mv-source-size);margin-left:calc(var(--mv-source-size) / -2);background:var(--feat-color, var(--accent));will-change:transform}.home-diag-mv-derived{position:absolute;top:112px;left:50%;width:var(--mv-derived-size);height:var(--mv-derived-size);margin-left:calc(var(--mv-derived-size) / -2);border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);will-change:transform}.home-diag-mv-derived-mark{position:absolute;top:-3px;left:50%;width:6px;height:6px;margin-left:-3px;background:var(--feat-color, var(--accent));border-radius:50%}.home-showcase-tape{position:relative;width:100%;overflow:visible;padding:0;background:transparent}.home-showcase-tape-track{padding:24px 0}.home-showcase-tile{position:relative;flex:0 0 auto;width:280px;height:200px;background:var(--layer);border:1px solid var(--border);text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s ease,transform .18s ease}.home-showcase-tile:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));transform:translateY(-1px)}.home-showcase-tile-media{position:relative;flex:1 1 auto;background-color:var(--background);overflow:hidden}.home-showcase-tile-image{width:100%;height:100%;object-fit:cover;display:block}.home-showcase-tile-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease;pointer-events:none}.home-showcase-tile:hover .home-showcase-tile-video,.home-showcase-tile:focus-visible .home-showcase-tile-video{opacity:1}.home-showcase-tile-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--layer);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.home-showcase-tile-title{color:var(--foreground);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-variation-settings:"wght" 600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-showcase-tile-handle{color:var(--foreground-feint);flex:0 0 auto}.home-showcase-tape-placeholder{display:flex;gap:16px;padding:24px 32px;overflow:hidden}.home-showcase-placeholder-pulse{flex:0 0 auto;width:280px;height:200px;background:linear-gradient(90deg,var(--layer) 0%,color-mix(in srgb,var(--foreground) 6%,var(--layer)) 50%,var(--layer) 100%);background-size:200% 100%;animation:home-showcase-pulse 1.6s ease-in-out infinite}@keyframes home-showcase-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.home-showcase-tape-error{margin:0;padding:44px 32px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--foreground-feint)}.home-showcase-tape-error-link{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);transition:color .16s ease,border-color .16s ease}.home-showcase-tape-error-link:hover{color:var(--foreground);border-bottom-color:color-mix(in srgb,var(--foreground) 40%,transparent)}.home-sponsors{gap:60px}.home-sponsors .sp-wall{margin-top:0;padding-top:0;border-top:0}.home-sponsors .sec-head-title{max-width:20ch}.home-showcase .sec-head-title,.home-docs .sec-head-title{max-width:none}.home-docs-tools-heading{margin-top:clamp(48px,6vw,80px);padding:clamp(24px,3vw,36px) 0 24px;border-top:1px solid var(--fresh-line)}.home-docs-tools-title{margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(30px,3.4vw,46px);font-variation-settings:"opsz" 40,"wght" 720;letter-spacing:-.04em;line-height:1;text-wrap:balance}.home-score{position:relative}.home-score-callout{width:100%;border-color:var(--fresh-line)}.home-score-callout .fresh-product-callout-signal{min-height:420px;background:var(--fresh-ink);color:var(--fresh-paper)}.home-score-callout .fresh-product-callout-readout{grid-column:1 / -1}.home-score-callout .fresh-product-callout-action{grid-column:1 / -1;grid-row:4;width:100%}.home-score-audit{width:100%}@media(max-width:900px){.home-score-callout .fresh-product-callout-signal{min-height:0}}.home-score-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:24px;width:100%}.home-score-form .fresh-primary-action{--fresh-primary-background: var(--tier-s);--fresh-primary-foreground: var(--fresh-ink);min-width:180px;min-height:54px}.home-score-input-wrap{position:relative;flex:1 1 320px;min-width:0;min-height:54px;padding:0;border-bottom:0;background:transparent}.home-score-input-wrap:before{color:var(--fresh-paper);opacity:1}.home-score-input-wrap:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(to right,var(--tier-s) 0 16.666%,var(--tier-a) 16.666% 33.333%,var(--tier-b) 33.333% 50%,var(--tier-c) 50% 66.666%,var(--tier-d) 66.666% 83.333%,var(--tier-f) 83.333% 100%)}.home-score-input-wrap:focus-within:after{background:var(--tier-s)}.home-score-input{min-width:0;color:var(--fresh-paper);font-size:16px;font-variation-settings:"wght" 540}.home-score-input::placeholder{color:var(--fresh-paper);opacity:.48}.home-score-audit-label{display:block;margin-bottom:10px;color:var(--tier-s);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 600;letter-spacing:.11em;text-transform:uppercase}.home-score-meta{margin:12px 0 0;font-family:var(--font-sans);font-size:13px;line-height:1.4;color:var(--foreground-feint)}.home-score-meta-link{color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.home-score-meta-link:hover{text-decoration-color:currentColor}@media(max-width:700px){.home-score-form{grid-template-columns:1fr}.home-score-input-wrap,.home-score-form .fresh-primary-action{width:100%}}.hps-track{--hps-steps: 6;--hps-step-vh: 80vh;--hps-plate-h: clamp(420px, 70vh, 560px);position:relative;width:100vw;margin-left:calc(50% - 50vw);height:calc(100vh + var(--hps-steps) * var(--hps-step-vh))}.hps-anchor{position:absolute;left:0;width:1px;height:1px;pointer-events:none}.hps-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--foreground) 9%,transparent) 1.1px,transparent 1.6px);background-size:30px 30px}.hps-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;z-index:1}.hps-stage{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 32px;display:flex;justify-content:center}.hps-plate-frame{position:relative;width:min(1000px,100%);overflow:visible}.hps-plate-watermark-layer{position:absolute;left:50%;bottom:calc(100% - .5em);z-index:0;width:100vw;height:0;transform:translate(-50%);pointer-events:none;overflow:visible}.hps-plate-watermark{position:absolute;left:0;right:0;bottom:0;display:block;width:100%;text-align:center;white-space:nowrap;transform:translateY(50px);font-family:var(--font-sans);font-size:clamp(110px,18vw,248px);font-variation-settings:"opsz" 60,"wght" 720;letter-spacing:-.045em;line-height:.8;color:color-mix(in srgb,var(--foreground) 18%,var(--background));pointer-events:none}.hps-plate{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:var(--hps-plate-h);background:color-mix(in srgb,var(--background) 68%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--border);overflow:hidden;font-family:var(--font-mono)}.hps-plate-caption{position:absolute;top:40px;left:40px;right:40px;z-index:2;display:flex;flex-direction:column;gap:10px}.hps-plate-kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--foreground);font-variation-settings:"wght" 500}.hps-plate-kicker-caret{color:var(--accent);margin-right:8px}.hps-plate-examples{display:inline-flex;position:absolute;top:40px;right:40px;z-index:3;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-decoration:none;transition:opacity .2s ease}.hps-plate-examples:hover{opacity:.75}.hps-plate-examples svg{flex-shrink:0}.hps-cta-row{position:absolute;left:50%;top:calc(75vh + var(--hps-plate-h) / 4);transform:translate(-50%,-50%);z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px}.hps-cta{position:absolute;left:50%;top:calc(75vh + var(--hps-plate-h) / 4);transform:translate(-50%,-50%);z-index:3}.hps-plate-body{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0;--led-cell: 5px;--led-gap: 2px}.hps-plate-stage-wrap{position:relative;flex:1;min-height:0}.hps-plate-scene{position:absolute;top:0;right:0;bottom:0;left:0}.hps-plate-demo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.hps-plate-blurb{margin:0;max-width:48ch;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;line-height:1.5;color:var(--foreground-feint);text-wrap:balance}.hps-dress{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;font-family:var(--font-mono)}.hps-dress{--hps-frame: color-mix(in srgb, var(--foreground) 14%, var(--background))}.hps-dress-corner{position:absolute;width:9px;height:9px;border:0 solid var(--hps-frame)}.hps-dress-corner--tl{top:14px;left:14px;border-top-width:1px;border-left-width:1px}.hps-dress-corner--tr{top:14px;right:14px;border-top-width:1px;border-right-width:1px}.hps-dress-corner--bl{bottom:14px;left:14px;border-bottom-width:1px;border-left-width:1px}.hps-dress-corner--br{bottom:14px;right:14px;border-bottom-width:1px;border-right-width:1px}.hps-dress-ruler{position:absolute;top:25%;bottom:25%;width:12px;background-image:repeating-linear-gradient(to bottom,var(--hps-frame) 0 1px,transparent 1px 9px);background-size:5px 100%;background-repeat:no-repeat}.hps-dress-ruler--left{left:40px;border-left:1px solid var(--hps-frame);background-position:left top}.hps-dress-ruler--right{right:40px;border-right:1px solid var(--hps-frame);background-position:right top}.hps-dress-ruler-cap{position:absolute;width:8px;height:1px;background:var(--hps-frame)}.hps-dress-ruler--left .hps-dress-ruler-cap{left:0}.hps-dress-ruler--right .hps-dress-ruler-cap{right:0}.hps-dress-ruler-cap--top{top:0}.hps-dress-ruler-cap--bottom{bottom:0}.hps-dress-ruler-marker{position:absolute;width:15px;height:1px;transform:translateY(-50%);background:var(--foreground)}.hps-dress-ruler--left .hps-dress-ruler-marker{left:0}.hps-dress-ruler--right .hps-dress-ruler-marker{right:0}.hps-dress-matrix{position:absolute;left:40px;bottom:40px;width:calc(11 * var(--led-cell) + 10 * var(--led-gap));height:calc(11 * var(--led-cell) + 10 * var(--led-gap));--led-bounce: linear( 0, .0022, .0087, .0196, .0348, .0543, .0782, .1065, .139, .176, .2173, .2629, .3128, .3672, .4258, .4888, .5562, .6279, .7039, .7843, .869, .9581, .9752, .9332, .8954, .8621, .833, .8083, .788, .772, .7603, .753, .7501, .7515, .7572, .7673, .7817, .8004, .8235, .851, .8828, .9189, .9594, .9979, .9772, .9608, .9487, .941, .9377, .9386, .944, .9537, .9677, .986, .996, .9881, .9846, .9854, .9905, 1 )}.hps-dress-matrix-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(11,var(--led-cell));grid-template-rows:repeat(11,var(--led-cell));gap:var(--led-gap)}.hps-dress-matrix-cell{position:relative;background:color-mix(in srgb,var(--foreground) 8%,transparent)}.hps-dress-matrix-cell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--foreground) 20%,transparent);opacity:0;scale:.1;transition:opacity .6s var(--led-bounce),scale .6s var(--led-bounce);transition-delay:var(--led-d, 0s)}.hps-dress-matrix-cell[data-lit]:after{opacity:1;scale:1;transition:opacity .12s cubic-bezier(.16,1,.3,1),scale .12s cubic-bezier(.16,1,.3,1);transition-delay:var(--led-d, 0s)}@media(prefers-reduced-motion:never-trigger){.hps-dress-matrix-cell:after,.hps-dress-matrix-cell[data-lit]:after{transition-duration:0s}}.hps-dress-square{position:absolute;right:40px;bottom:40px;width:calc(11 * var(--led-cell) + 10 * var(--led-gap));height:calc(11 * var(--led-cell) + 10 * var(--led-gap));background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),color-mix(in srgb,var(--foreground) 14%,transparent) 0 1px,transparent 1px 6px)}@media(max-width:960px){.hps-dress,.hps-plate-code{display:none}}.hps-plate-code{position:absolute;left:calc(40px + 11 * var(--led-cell) + 10 * var(--led-gap) + 24px);right:calc(40px + 11 * var(--led-cell) + 10 * var(--led-gap) + 24px);bottom:40px;height:calc(11 * var(--led-cell) + 10 * var(--led-gap));z-index:2;display:flex;align-items:center;justify-content:center;gap:18px;font-family:var(--font-mono);font-size:12px;color:var(--foreground);white-space:pre;pointer-events:none}.hps-plate-code-rule{flex:1;height:1px;background-image:linear-gradient(to right,color-mix(in srgb,var(--foreground) 24%,transparent) 0 2px,transparent 2px 6px);background-size:6px 1px;background-repeat:repeat-x}.hps-plate-code-line{flex:0 0 auto}.hps-plate-code *{font-family:inherit}.hps-plate-code-name{color:var(--accent)}.hps-mobile-progress{display:none}.hps-mobile-progress-label{display:block;padding:12px 16px 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint)}.hps-mobile-progress-track{display:block;height:2px;background:color-mix(in srgb,var(--foreground) 10%,transparent)}.hps-mobile-progress-fill{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--accent)}.hps-ticker-stack{display:flex;flex-direction:column;gap:12px;width:100%}.hps-ticker{width:100%}.hps-ticker-pill{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--foreground);white-space:nowrap}.hps-ticker-sym{color:var(--foreground)}.hps-ticker-val{color:var(--foreground-feint);letter-spacing:.06em}.hps-ticker-val[data-up=true]{color:var(--accent)}.hps-carousel-wrap{display:flex;flex-direction:column;gap:18px;width:100%;--hps-pat-line: 1px;--hps-pat-space: 10px;--hps-pat-stroke: color-mix(in srgb, var(--foreground) 10%, transparent);--hps-pat-fill: color-mix(in srgb, var(--accent) 6%, var(--layer));--hps-carousel-card-step: 176px }.hps-carousel-flex{display:flex;width:100%;min-width:0;overflow:hidden}.hps-carousel-flex>.hps-carousel{flex:1;min-width:0;width:100%}.hps-carousel{width:100%;padding-left:12px}.hps-carousel-card{display:flex;flex-direction:column;width:158px;height:184px;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);-webkit-user-select:none;user-select:none;overflow:hidden}.hps-carousel-card-top{display:block;height:96px;background:color-mix(in srgb,var(--accent) 24%,var(--layer));border-bottom:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.hps-carousel-card-title{margin:16px 16px 0;font-family:var(--font-sans);font-size:15px;font-variation-settings:"wght" 560;color:var(--foreground)}.hps-carousel-card-meta{margin:6px 16px 16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--foreground-feint)}.hps-carousel-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;padding:0 16px}.hps-carousel-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);color:var(--foreground);cursor:pointer;transition:border-color .18s ease,color .18s ease}.hps-carousel-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.hps-carousel-btn:disabled{color:color-mix(in srgb,var(--foreground) 22%,transparent);cursor:default}.hps-carousel-rail{flex:1;max-width:280px;display:flex;align-items:center}.hps-carousel-rail-line{flex:1;height:1px;background-image:linear-gradient(to right,color-mix(in srgb,var(--foreground) 28%,transparent) 0 2px,transparent 2px 6px);background-size:6px 1px;background-repeat:repeat-x}.hps-carousel-wrap--pattern-mix .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--pattern-mix .hps-carousel-card-top{background-color:var(--hps-pat-fill);border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background-position:var(--hps-pat-shift, 0px) 0px}.hps-carousel-wrap--pattern-mix .hps-carousel-card-title{margin:14px 14px 0;font-variation-settings:"opsz" 44,"wght" 640;letter-spacing:-.02em;white-space:nowrap}.hps-carousel-wrap--pattern-mix .hps-carousel-card-meta{margin:6px 14px 14px;font-size:10px;letter-spacing:.12em}.hps-carousel-card--pat-concentric .hps-carousel-card-top{background-image:repeating-radial-gradient(circle at 50% 82%,var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space))}.hps-carousel-card--pat-bands .hps-carousel-card-top{background-image:linear-gradient(90deg,transparent calc(50% - var(--hps-pat-line) / 2),var(--hps-pat-stroke) calc(50% - var(--hps-pat-line) / 2),var(--hps-pat-stroke) calc(50% + var(--hps-pat-line) / 2),transparent calc(50% + var(--hps-pat-line) / 2));background-size:6.25% 100%;background-position:0 0}.hps-carousel-card--pat-slanted .hps-carousel-card-top{background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space));background-position:0 0}.hps-carousel-card--pat-grid .hps-carousel-card-top{background-image:repeating-linear-gradient(0deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space)),repeating-linear-gradient(90deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space));background-position:0 0,0 0}.hps-carousel-card--pat-horizontal .hps-carousel-card-top{background-image:repeating-linear-gradient(0deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space))}.hps-carousel-wrap--quiet-ledger .hps-carousel{padding-left:8px}.hps-carousel-wrap--quiet-ledger .hps-carousel-card{width:132px;height:156px;border-color:color-mix(in srgb,var(--foreground) 8%,transparent);background:color-mix(in srgb,var(--layer) 92%,var(--background))}.hps-carousel-wrap--quiet-ledger .hps-carousel-card-top{height:64px;background:color-mix(in srgb,var(--accent) 10%,var(--layer));border-bottom-color:color-mix(in srgb,var(--foreground) 6%,transparent)}.hps-carousel-wrap--quiet-ledger .hps-carousel-card-title{margin:12px 12px 0;font-size:13px;font-variation-settings:"wght" 520;color:color-mix(in srgb,var(--foreground) 88%,transparent)}.hps-carousel-wrap--quiet-ledger .hps-carousel-card-meta{margin:4px 12px 12px;font-size:9px;letter-spacing:.12em}.hps-carousel-wrap--dossier-stripe .hps-carousel{padding-left:4px}.hps-carousel-wrap--dossier-stripe .hps-carousel-card{width:168px;height:196px;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);background:var(--background);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.hps-carousel-wrap--dossier-stripe .hps-carousel-card-top{height:88px;background:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),color-mix(in srgb,var(--foreground) 12%,transparent) 0 1px,transparent 1px 7px),color-mix(in srgb,var(--accent) 20%,var(--background));border-bottom:1px solid color-mix(in srgb,var(--foreground) 18%,transparent)}.hps-carousel-wrap--dossier-stripe .hps-carousel-card-title{margin:14px 14px 0;font-variation-settings:"opsz" 40,"wght" 640;letter-spacing:-.02em}.hps-carousel-wrap--dossier-stripe .hps-carousel-card-meta{margin:8px 14px 14px;letter-spacing:.14em;color:var(--accent)}.hps-carousel-wrap--wide-instrument .hps-carousel{padding-left:0;filter:drop-shadow(0 12px 28px color-mix(in srgb,var(--foreground) 6%,transparent))}.hps-carousel-wrap--wide-instrument .hps-carousel-card{width:184px;height:212px;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));cursor:grab}.hps-carousel-wrap--wide-instrument .hps-carousel-card:active{cursor:grabbing}.hps-carousel-wrap--wide-instrument .hps-carousel-card-top{height:108px;background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 42%,var(--layer)),color-mix(in srgb,var(--accent) 18%,var(--layer)))}.hps-carousel-wrap--wide-instrument .hps-carousel-card-title{margin:18px 18px 0;font-size:17px;font-variation-settings:"opsz" 48,"wght" 680;letter-spacing:-.03em}.hps-carousel-wrap--wide-instrument .hps-carousel-card-meta{margin:8px 18px 18px;font-size:11px;color:var(--foreground)}.hps-carousel-wrap--subtle-concentric .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--subtle-concentric .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-radial-gradient(circle at 50% 82%,var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space))}.hps-carousel-wrap--subtle-bands .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--subtle-bands .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space))}.hps-carousel-wrap--slanted-dossier .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--slanted-dossier .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-linear-gradient(var(--dossier-stripe-angle, 119deg),var(--hps-pat-stroke) 0 var(--hps-pat-line),transparent var(--hps-pat-line) var(--hps-pat-space))}.hps-carousel-wrap--quiet-grid .hps-carousel-card{width:164px;height:188px}.hps-carousel-wrap--quiet-grid .hps-carousel-card-top{background-color:var(--hps-pat-fill);background-image:repeating-linear-gradient(0deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space)),repeating-linear-gradient(90deg,transparent 0 calc(var(--hps-pat-space) - var(--hps-pat-line)),var(--hps-pat-stroke) calc(var(--hps-pat-space) - var(--hps-pat-line)) var(--hps-pat-space))}.hps-carousel-wrap--burst-stack .hps-carousel-card{width:172px;height:200px;border:2px solid var(--lab-dragonfruit);background:transparent;transform:rotate(-2deg);box-shadow:6px 10px 0 var(--lab-rind)}.hps-carousel-wrap--burst-stack .hps-carousel-card:nth-child(2n){transform:rotate(2deg);border-color:var(--lab-rind);box-shadow:6px 10px 0 var(--lab-dragonfruit)}.hps-carousel-wrap--burst-stack .hps-carousel-card-top{height:100px;background:linear-gradient(135deg,var(--lab-dragonfruit) 0%,var(--lab-blackcurrant) 55%,var(--lab-rind) 100%);border-bottom:none}.hps-carousel-wrap--burst-stack .hps-carousel-card-title{margin:14px 14px 0;font-family:var(--font-sans);font-size:18px;font-variation-settings:"opsz" 30,"wght" 700;color:var(--fresh-paper)}.hps-carousel-wrap--burst-stack .hps-carousel-card-meta{margin:8px 14px 14px;color:var(--lab-dragonfruit);letter-spacing:.2em}.hps-carousel-wrap--acid-ticker .hps-carousel-card{width:150px;height:176px;border:3px double var(--lab-yellow);background:var(--fresh-ink)}.hps-carousel-wrap--acid-ticker .hps-carousel-card-top{height:72px;background:repeating-linear-gradient(-12deg,var(--lab-yellow) 0 4px,var(--fresh-ink) 4px 10px)}.hps-carousel-wrap--acid-ticker .hps-carousel-card-title{margin:12px 10px 0;font-size:22px;font-variation-settings:"opsz" 14,"wght" 800;text-transform:uppercase;color:var(--lab-yellow)}.hps-carousel-wrap--acid-ticker .hps-carousel-card-meta{margin:4px 10px 12px;color:var(--fresh-paper);font-size:11px}.hps-cursor{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,auto);grid-template-rows:repeat(3,auto);grid-template-areas:"a . b ." ". . . ." ". c . d";justify-content:center;align-content:center;gap:30px 72px}.hps-cursor-state{position:absolute;top:14px;right:22px;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--foreground-feint)}.hps-cursor-target{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;padding:0 14px;height:44px;background:var(--layer);border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.hps-cursor-target-num{font-size:10px;letter-spacing:.18em;color:var(--foreground-feint)}.hps-cursor-corner{position:absolute;background:var(--foreground)}.hps-typewriter-line{display:inline-flex;align-items:baseline;gap:12px}.hps-typewriter-caret{font-family:var(--font-mono);font-size:24px;color:var(--accent)}.hps-typewriter,.hps-typewriter *{font-family:var(--font-mono);font-size:24px;letter-spacing:.01em;color:var(--foreground)}.hps-number-wrap{display:flex;justify-content:center;width:100%}.hps-number-frame{position:relative;display:flex;align-items:center;justify-content:center;width:300px;max-width:100%;padding:32px 24px 26px;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent)}.hps-number-label{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:0 12px;background:color-mix(in srgb,var(--background) 68%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--foreground-feint);white-space:nowrap}.hps-number,.hps-number *{font-family:var(--font-mono);font-size:64px;letter-spacing:-.02em;font-variation-settings:"wght" 500;color:var(--foreground)}.hps-scramble,.hps-scramble *{font-family:var(--font-mono);font-size:40px;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground)}.hps-curtains{display:flex;align-items:center;justify-content:center;width:100%}.hps-curtains-view{position:relative;overflow:hidden;width:300px;max-width:100%;aspect-ratio:4 / 3;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent)}.hps-curtains-page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:26px 24px;background:var(--layer)}.hps-curtains-kicker{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--foreground-feint)}.hps-curtains-kicker-caret{color:var(--accent)}.hps-curtains-title{font-family:var(--font-mono);font-size:40px;letter-spacing:-.01em;text-transform:uppercase;font-variation-settings:"wght" 500;color:var(--foreground)}.hps-curtains-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(6,1fr)}.hps-curtains-tile{background:var(--accent);opacity:0;will-change:opacity}@media(max-width:960px){.hps-track{--hps-step-vh: 72vh;--hps-plate-h: min(74vh, 560px)}.hps-sticky{flex-direction:column;align-items:center;justify-content:center}.hps-stage{flex:1;width:100%;padding:0 14px 16px;flex-direction:column;align-items:stretch;justify-content:center;gap:20px;min-height:0}.hps-plate-frame{width:min(1000px,100%)}.hps-plate-watermark-layer{display:none}.hps-mobile-progress{display:block;border-top:1px solid var(--border)}.hps-cta-row,.hps-cta{position:static;transform:none;left:auto;top:auto;width:100%;flex-shrink:0;flex-direction:column;align-items:stretch}.hps-cta-row :is(.fresh-primary-action,.fresh-secondary-action){width:100%;justify-content:center}.hps-plate-caption{top:14px;left:16px;right:16px;gap:8px}.hps-plate-blurb{font-size:13px}}@media(max-width:600px){.hps-track{--hps-step-vh: 62vh;--hps-plate-h: min(70vh, 480px)}.hps-sticky{align-items:center;justify-content:center;padding:0 0 16px}.hps-stage{gap:20px;padding:0 16px}.hps-plate-caption{top:12px;left:14px;right:14px}.hps-plate-blurb{max-width:none;font-size:11px;line-height:1.45}.hps-mobile-progress-label{padding:10px 14px 8px}.hps-number,.hps-number *{font-size:48px}.hps-scramble,.hps-scramble *{font-size:28px}.hps-typewriter,.hps-typewriter *,.hps-typewriter-caret{font-size:14px}}.app-main--fresh{background:var(--fresh-shell-background)}.home.fresh-system{width:100vw;max-width:none;margin-block:0;margin-inline:calc(50% - 50vw);padding:0 0 clamp(72px,9vw,128px);gap:clamp(88px,10vw,144px);overflow-x:clip;background:var(--fresh-ink);color:var(--fresh-paper)}.home-intro{width:100%;display:flex;flex-direction:column}.home .home-hero.fresh-page-header{position:relative;left:auto;right:auto;width:100vw;min-height:720px;margin-block:0;margin-inline:calc(50% - 50vw);padding:0;color:var(--fresh-ink)}.home .home-hero .fresh-page-header-panel{width:min(520px,calc(100% - 48px))}.home-hero-action-row{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:22px}.home .home-hero-frameworks{color:var(--fresh-muted)}.home .home-hero-frameworks-prefix{color:var(--fresh-accent)}.home .home-hero-frameworks-fw{color:var(--fresh-paper)}.home .home-hero-frameworks-fw svg{--background: var(--fresh-ink)}.home-promise-grid{width:min(calc(100% - (2 * var(--fresh-grid-gutter))),calc(var(--fresh-grid-max-width) - (2 * var(--fresh-grid-gutter))));margin:0 auto}.home>.home-section{width:min(100%,var(--fresh-grid-max-width));margin-inline:auto;padding-inline:var(--fresh-grid-gutter);box-sizing:border-box}.home-section{gap:0}.home .fresh-section-heading{width:100%}.home .fresh-section-heading-action{align-self:start}.home-latest-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--fresh-grid-gap);margin-top:clamp(40px,5vw,64px)}.home-latest-column{min-width:0}.home-latest-column--changelog{grid-column:1 / 7}.home-latest-column--magazine{grid-column:7 / -1}.home-latest-column-header{min-height:48px;padding-block:12px;margin-bottom:28px;border-top:1px solid var(--fresh-line);border-bottom:1px solid var(--fresh-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.home-latest-column-label{font-family:var(--font-mono);font-size:11px;font-variation-settings:"wght" 560;line-height:1;letter-spacing:.11em;text-transform:uppercase;color:var(--fresh-muted)}.home-latest-changelog-list,.home-latest-magazine-list{padding:0;margin:0}.home-latest-magazine-list{grid-template-columns:1fr;gap:40px}.home-latest-feed{position:relative;height:clamp(620px,64vw,820px);overflow:hidden}.home-latest-feed:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:180px;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in oklch,var(--fresh-ink) 92%,transparent) 48%,var(--fresh-ink) 76%)}.home-latest-feed-content{height:100%;overflow:hidden}.home-latest-feed-action{position:absolute;z-index:2;right:0;bottom:24px;left:0;display:flex;justify-content:center;pointer-events:none}.home-latest-feed-action .fresh-primary-action{--fresh-primary-background: var(--fresh-ink);--fresh-primary-foreground: var(--fresh-paper);border-color:var(--fresh-paper);pointer-events:auto}.home-latest-feed-action svg{width:1em;height:1em;flex:none}.home-latest .changelog-row{grid-template-columns:1fr;gap:24px;padding:0}.home-latest .changelog-row-meta{position:static}.home-latest .changelog-row-content{gap:16px}.home-latest .changelog-row:not(:last-child){padding-bottom:32px;margin-bottom:32px}.home-score{--fresh-accent: var(--lab-rind)}@media(max-width:900px){.home-latest-grid{grid-template-columns:1fr;gap:64px}.home-latest-column--changelog,.home-latest-column--magazine{grid-column:1}}@media(max-width:1020px){.home .home-hero.fresh-page-header{min-height:820px}.home-promise-grid{width:calc(100% - (2 * var(--fresh-grid-gutter)))}}@media(max-width:720px){.home.fresh-system{padding-top:0;gap:88px}.home .home-hero .fresh-page-header-panel{width:auto}.home .fresh-section-heading{margin-bottom:44px}.home-latest-grid{margin-top:0}}.home-features-atlas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--fresh-line)}.home-features-atlas>.home-feat-cell{--feat-color: var(--lab-yellow);--diag-accent: var(--lab-yellow);--diag-ink: color-mix(in oklch, var(--fresh-paper) 24%, transparent);min-width:0;display:flex;flex-direction:column;border:0;background:transparent;color:var(--fresh-paper)}.home-features-atlas .home-feat-cell-stage{position:relative;flex:0 0 auto;height:clamp(160px,16vw,192px);padding:0;border-bottom:1px solid var(--fresh-line);background:color-mix(in oklch,var(--lab-yellow) 3%,var(--fresh-ink))}.home-features-atlas .home-feat-cell-content{flex:1 1 auto;min-height:196px;display:flex;flex-direction:column;padding:20px}.home-features-atlas .home-feat-cell-index{margin-bottom:16px;color:var(--fresh-accent);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 600;letter-spacing:.11em;line-height:1}.home-features-atlas .home-feat-cell-content h3{width:100%;margin:0;font-family:var(--font-sans);font-size:clamp(19px,1.7vw,23px);font-variation-settings:"opsz" 36,"wght" 680;letter-spacing:-.028em;line-height:1.08;text-wrap:balance}.home-features-atlas .home-feat-cell-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--fresh-paper);text-decoration:none}.home-features-atlas .home-feat-cell-title-arrow{flex:0 0 auto;display:inline-flex;margin-top:.16em;color:var(--fresh-muted);transition:color .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.home-features-atlas .home-feat-cell-title-arrow svg{width:16px;height:16px}.home-features-atlas .home-feat-cell-title:hover .home-feat-cell-title-arrow{color:var(--fresh-accent);transform:translate(3px)}.home-features-atlas .home-feat-cell-title:focus-visible{outline:1px solid var(--fresh-accent);outline-offset:5px}.home-features-atlas .home-feat-cell-blurb{flex:0 0 auto;min-height:0;margin:10px 0 0;padding:0;border:0;background:transparent;color:var(--fresh-muted);font-family:var(--font-sans);font-size:13px;font-variation-settings:"opsz" 20,"wght" 430;line-height:1.5;text-wrap:balance}.home-features-atlas .home-feat-cell-blurb code{padding:0;border:0;background:transparent;color:var(--fresh-paper);font-family:var(--font-mono);font-size:.86em}.home-features-atlas .home-feat-cell-readout{display:block;margin-top:auto;padding-top:20px;overflow:hidden;color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 500;letter-spacing:.035em;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}.home-features-atlas .home-feat-prop-val{color:var(--fresh-accent)}.home-features-atlas>.home-feat-cell[data-field=accent]{--foreground: var(--background);--foreground-feint: color-mix( in oklch, var(--background) 68%, transparent );--border: color-mix(in oklch, var(--background) 24%, transparent);--feat-color: var(--background);--diag-accent: var(--background);--diag-ink: color-mix(in oklch, var(--background) 32%, transparent);background:var(--lab-yellow);color:var(--background)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-stage{border-bottom-color:color-mix(in oklch,var(--background) 24%,transparent);background:var(--lab-yellow)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-diag{--feat-color: var(--background);--diag-accent: var(--background);--diag-ink: color-mix(in oklch, var(--background) 32%, transparent)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-index,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-title,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-blurb code,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-val{color:var(--background)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-blurb,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-readout,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-key,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-eq,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-brace,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-colon,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-comma,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-fn,.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-prop-punc{color:color-mix(in oklch,var(--background) 72%,transparent)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-title-arrow{color:color-mix(in oklch,var(--background) 54%,transparent)}.home-features-atlas>.home-feat-cell[data-field=accent] .home-feat-cell-title:hover .home-feat-cell-title-arrow{color:var(--background)}.home-features-atlas-rail{grid-column:1 / -1;min-height:68px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--fresh-grid-gap);padding:14px 20px;background:transparent}.home-features-atlas-label,.home-features-atlas-platform,.home-features-atlas-docs{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.11em;text-transform:uppercase}.home-features-atlas-label{color:var(--fresh-muted)}.home-features-atlas-platforms{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.home-features-atlas-platform,.home-features-atlas-docs{display:inline-flex;align-items:center;gap:8px;color:var(--fresh-paper);text-decoration:none;transition:color .16s ease}.home-features-atlas-platform:hover,.home-features-atlas-docs:hover{color:var(--fresh-accent)}.home-features-atlas-platform:focus-visible,.home-features-atlas-docs:focus-visible{outline:1px solid var(--fresh-accent);outline-offset:5px}.home-features-atlas-platform svg{flex:0 0 auto}.home-features-atlas-docs{justify-self:end}.home-features-atlas-docs svg{width:14px;height:14px}@media(max-width:1020px){.home-features-atlas{grid-template-columns:repeat(2,minmax(0,1fr))}.home-features-atlas .home-feat-cell-stage{height:192px}.home-features-atlas-rail{grid-template-columns:auto 1fr}.home-features-atlas-docs{grid-column:2;justify-self:start}}@media(max-width:600px){.home-features-atlas{grid-template-columns:1fr}.home-features-atlas .home-feat-cell-content{min-height:180px}.home-features-atlas-rail{grid-template-columns:1fr;gap:18px;padding-block:20px}.home-features-atlas-platforms{flex-wrap:wrap;gap:14px 22px}.home-features-atlas-docs{grid-column:1}}.home-workflow{margin-bottom:0}.home-workflow-ui-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;background:var(--lab-ui-paper);color:var(--fresh-paper);text-decoration:none}.home-workflow-ui-preview:focus-visible{outline:2px solid var(--lab-blueberry);outline-offset:-6px}.home-workflow-ui-preview .ui-comp-media,.home-workflow-ui-preview .ui-comp-media picture,.home-workflow-ui-preview .ui-comp-media img,.home-workflow-ui-preview .ui-comp-media video{width:100%;height:100%;display:block}.home-workflow-ui-preview .ui-comp-media img,.home-workflow-ui-preview .ui-comp-media video{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.home-workflow-ui-preview .ui-comp-media video{opacity:0;transition:opacity .22s cubic-bezier(.16,1,.3,1)}.home-workflow-ui-preview .ui-comp-media[data-playing=true] video{opacity:1}.home-workflow-ui-preview .ui-comp-media-empty{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(color-mix(in oklch,var(--lab-blueberry) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--lab-blueberry) 12%,transparent) 1px,transparent 1px),var(--lab-ui-paper);background-size:24px 24px}.home-workflow-ui-preview-label{position:absolute;right:16px;bottom:16px;padding:8px 10px;border:1px solid color-mix(in oklch,var(--fresh-paper) 26%,transparent);background:color-mix(in oklch,var(--fresh-ink) 88%,transparent);color:var(--fresh-paper);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 580;letter-spacing:.08em;line-height:1;text-transform:uppercase}.home-workflow-concept{display:flex;flex-direction:column;gap:24px}.home-workflow-concept-product--aikit{--workflow-accent: var(--lab-blackcurrant)}.home-workflow-concept-product--ui{--workflow-accent: var(--lab-blueberry)}.home-workflow-concept-product{min-width:0;position:relative;color:var(--fresh-paper)}.home-workflow-concept-signal{min-width:0;color:var(--workflow-accent)}.home-workflow-concept-index,.home-workflow-concept-label,.home-workflow-concept-footer,.home-workflow-concept-kicker,.home-workflow-concept-readout dt,.home-workflow-concept-readout dd{font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.home-workflow-concept-index,.home-workflow-concept-label,.home-workflow-concept-kicker{color:var(--workflow-accent)}.home-workflow-concept-footer,.home-workflow-concept-readout dt{color:var(--fresh-muted)}.home-workflow-concept-copy{min-width:0}.home-workflow-concept-copy h2{max-width:14ch;margin:14px 0 12px;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(34px,4vw,52px);font-variation-settings:"opsz" 52,"wght" 710;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.home-workflow-concept-copy>p{max-width:56ch;margin:0;color:var(--fresh-muted);font-size:15px;line-height:1.55;text-wrap:balance}.home-workflow-concept-readout{display:flex;margin:24px 0;border-top:1px solid var(--fresh-line)}.home-workflow-concept-readout>div{flex:1 1 0;min-width:0;padding:14px 16px 0 0}.home-workflow-concept-readout>div+div{padding-left:16px;border-left:1px solid var(--fresh-line)}.home-workflow-concept-readout dd{margin:5px 0 0;overflow:hidden;color:var(--fresh-paper);text-overflow:ellipsis;white-space:nowrap}.home-workflow-concept-product>.home-workflow-concept-copy .fresh-primary-action{--fresh-primary-background: var(--workflow-accent)}.home-workflow-concept-media{min-width:0;min-height:280px;position:relative;overflow:hidden;border:1px solid var(--fresh-line);background:var(--fresh-ink)}.home-workflow-concept-product--aikit .home-workflow-concept-media{display:flex;align-items:center;padding:24px;background:linear-gradient(color-mix(in srgb,var(--workflow-accent) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--workflow-accent) 10%,transparent) 1px,transparent 1px),var(--fresh-ink);background-size:24px 24px;box-sizing:border-box}.home-workflow-concept-terminal-wrap,.home-workflow-concept-terminal-wrap>.aik-terminal-fresh-frame{width:100%;min-width:0}.home-workflow-concept-terminal{min-height:220px;border:1px solid var(--fresh-line);border-radius:0;box-shadow:none}.home-workflow-concept-terminal :is(.fresh-mockup-body,.fresh-terminal-mockup-body,.plus-terminal-stage){min-height:168px}.home-workflow-concept-plus{--fresh-accent: var(--lab-rind);display:grid;grid-template-columns:minmax(130px,1fr) minmax(300px,5fr) auto;align-items:stretch;border-top:1px solid var(--lab-rind);border-bottom:1px solid var(--lab-rind);background:transparent}.home-workflow-concept-plus-mark{display:flex;align-items:center;padding:24px;border-right:1px solid var(--fresh-line);box-shadow:inset 4px 0 0 var(--lab-rind);color:var(--lab-rind)}.home-workflow-concept-plus-copy{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px 32px}.home-workflow-concept-plus-copy h3{margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(20px,2.2vw,28px);font-variation-settings:"opsz" 36,"wght" 680;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.home-workflow-concept-plus-copy p{max-width:52ch;margin:0;color:var(--fresh-muted);font-size:14px;line-height:1.5;text-wrap:balance}.home-workflow-concept-plus>.fresh-primary-action{align-self:center;margin:20px 24px;white-space:nowrap}.home-workflow-meta{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 580;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.home-workflow-variant{color:var(--fresh-paper)}.home-workflow-meta{display:block;color:var(--fresh-muted)}.home-workflow-plus-close{--fresh-accent: var(--lab-rind);display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:stretch;border-block:1px solid var(--lab-rind);background:transparent}.home-workflow-plus-close-mark{display:flex;align-items:center;justify-content:center;padding:24px;border-right:1px solid var(--fresh-line);color:var(--lab-rind)}.home-workflow-plus-close-copy{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:24px 32px}.home-workflow-plus-close-copy h3{max-width:22ch;margin:0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(23px,2.4vw,34px);font-variation-settings:"opsz" 40,"wght" 690;letter-spacing:-.035em;line-height:1;text-wrap:balance}.home-workflow-plus-close-copy p{max-width:64ch;margin:0;color:var(--fresh-muted);font-size:14px;line-height:1.5;text-wrap:balance}.home-workflow-plus-close>.fresh-primary-action{align-self:center;margin:24px;white-space:nowrap}.home-workflow-concept--editorial-ledger{gap:0;border-top:1px solid var(--fresh-line)}.home-workflow-concept--editorial-ledger .home-workflow-concept-product{min-height:330px;display:grid;grid-template-columns:144px minmax(0,1fr) minmax(320px,400px);border-bottom:1px solid var(--workflow-accent);background:transparent}.home-workflow-concept--editorial-ledger .home-workflow-concept-signal{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:16px;padding:26px 22px;border-right:1px solid var(--fresh-line)}.home-workflow-concept--editorial-ledger .home-workflow-concept-index{font-family:var(--font-sans);font-size:72px;font-variation-settings:"opsz" 60,"wght" 660;letter-spacing:-.06em;line-height:.8}.home-workflow-concept--editorial-ledger .home-workflow-concept-footer{align-self:end}.home-workflow-concept--editorial-ledger .home-workflow-concept-copy{align-self:center;padding:34px 40px}.home-workflow-concept--editorial-ledger .home-workflow-concept-media{min-height:0;aspect-ratio:8 / 5;align-self:center}.home-workflow-concept--editorial-ledger .home-workflow-concept-product--aikit .home-workflow-concept-media{padding:16px}.home-workflow-concept--editorial-ledger .home-workflow-concept-terminal{min-height:190px}.home-workflow-concept--editorial-ledger .home-workflow-concept-terminal :is(.fresh-mockup-body,.fresh-terminal-mockup-body,.plus-terminal-stage){min-height:138px}.home-workflow-concept--editorial-ledger .home-workflow-concept-plus{border-top:0}.home-workflow-relay{border-top:1px solid var(--fresh-line)}.home-workflow-relay-route{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:18px;padding:16px 22px;border-bottom:1px solid var(--fresh-line)}.home-workflow-relay-route span,.home-workflow-relay-handoff span,.home-workflow-relay-handoff strong{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 580;letter-spacing:.09em;line-height:1.3;text-transform:uppercase}.home-workflow-relay-route span{color:var(--fresh-muted)}.home-workflow-relay-route i{height:1px;position:relative;background:var(--fresh-line)}.home-workflow-relay-route i:after{content:"";width:6px;height:6px;position:absolute;top:-2px;right:0;border-top:1px solid var(--fresh-muted);border-right:1px solid var(--fresh-muted);transform:rotate(45deg)}.home-workflow-relay-stage{--workflow-accent: var(--lab-blackcurrant);min-height:480px;display:grid;border-bottom:1px solid var(--workflow-accent);background:transparent}.home-workflow-relay-stage--aikit{grid-template-columns:minmax(0,7fr) minmax(340px,5fr)}.home-workflow-relay-stage--ui{--workflow-accent: var(--lab-blueberry);grid-template-columns:minmax(340px,5fr) minmax(0,7fr)}.home-workflow-relay-copy{align-self:center;padding:48px}.home-workflow-relay-copy h2{max-width:13ch;margin:14px 0 16px;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(38px,4.8vw,64px);font-variation-settings:"opsz" 60,"wght" 710;letter-spacing:-.04em;line-height:.94;text-wrap:balance}.home-workflow-relay-copy p{max-width:54ch;margin:0;color:var(--fresh-muted);font-size:16px;line-height:1.55;text-wrap:balance}.home-workflow-relay-stage--aikit .home-workflow-relay-copy{grid-column:2}.home-workflow-relay-proof{min-width:0;min-height:0;position:relative;align-self:center;aspect-ratio:8 / 5;overflow:hidden;border-block:1px solid var(--fresh-line);background:var(--fresh-ink)}.home-workflow-relay-proof--aikit{grid-column:1;grid-row:1;display:flex;align-items:center;margin-left:32px;padding:22px;background:linear-gradient(color-mix(in srgb,var(--lab-blackcurrant) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--lab-blackcurrant) 10%,transparent) 1px,transparent 1px),var(--fresh-ink);background-size:24px 24px}.home-workflow-relay-proof--ui{grid-column:2;margin-right:32px}.home-workflow-relay-handoff{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:16px 24px;border-bottom:1px solid var(--fresh-line);text-align:center}.home-workflow-relay-handoff span:first-child{color:var(--lab-blackcurrant);text-align:right}.home-workflow-relay-handoff span:last-child{color:var(--lab-blueberry);text-align:left}.home-workflow-relay-handoff strong{color:var(--fresh-muted)}.home-workflow-fork{border-top:1px solid var(--fresh-line)}.home-workflow-fork-question{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;min-height:88px;border-bottom:1px solid var(--fresh-line)}.home-workflow-fork-question>span{padding:0 24px}.home-workflow-fork-question p{margin:0;padding:22px 32px;border-left:1px solid var(--fresh-line);color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(24px,3vw,38px);font-variation-settings:"opsz" 42,"wght" 680;letter-spacing:-.03em;line-height:1;text-wrap:balance}.home-workflow-fork-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-workflow-fork-option{--workflow-accent: var(--lab-blackcurrant);min-width:0;display:flex;flex-direction:column;background:transparent}.home-workflow-fork-option--ui{--workflow-accent: var(--lab-blueberry);border-left:1px solid var(--fresh-line)}.home-workflow-fork-option-head{min-height:76px;display:flex;align-items:center;border-bottom:1px solid var(--fresh-line);color:var(--workflow-accent)}.home-workflow-fork-option-head strong{width:100%;display:flex;align-items:center;padding:22px 28px;font-family:var(--font-mono);font-size:12px;font-variation-settings:"wght" 580;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.home-workflow-fork-copy{flex:1 1 auto;padding:34px 36px 30px}.home-workflow-fork-copy h2{max-width:12ch;margin:14px 0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(36px,4.4vw,58px);font-variation-settings:"opsz" 58,"wght" 710;letter-spacing:-.04em;line-height:.95;text-wrap:balance}.home-workflow-fork-copy p{max-width:55ch;margin:0;color:var(--fresh-muted);font-size:16px;line-height:1.55;text-wrap:balance}.home-workflow-fork-copy .fresh-primary-action{--fresh-primary-background: var(--workflow-accent);margin-top:28px}.home-workflow-fork-proof{min-width:0;min-height:0;position:relative;aspect-ratio:8 / 5;overflow:hidden;border-top:1px solid var(--fresh-line);background:var(--fresh-ink)}.home-workflow-fork-option--aikit .home-workflow-fork-proof{display:flex;align-items:center;padding:18px;background:linear-gradient(color-mix(in srgb,var(--workflow-accent) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--workflow-accent) 10%,transparent) 1px,transparent 1px),var(--fresh-ink);background-size:24px 24px;box-sizing:border-box}.home-workflow-project{border-top:1px solid var(--fresh-line)}.home-workflow-project-brief{display:grid;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);border-bottom:1px solid var(--fresh-line);background:transparent}.home-workflow-project-brief>div{padding:36px 40px}.home-workflow-project-brief h2{max-width:17ch;margin:14px 0 0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(34px,4.4vw,58px);font-variation-settings:"opsz" 58,"wght" 710;letter-spacing:-.04em;line-height:.96;text-wrap:balance}.home-workflow-project-brief dl{display:grid;grid-template-rows:repeat(3,1fr);margin:0;border-left:1px solid var(--fresh-line)}.home-workflow-project-brief dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;padding:14px 22px}.home-workflow-project-brief dl>div+div{border-top:1px solid var(--fresh-line)}.home-workflow-project-brief dt,.home-workflow-project-brief dd{margin:0;font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.home-workflow-project-brief dt{color:var(--fresh-muted)}.home-workflow-project-brief dd{color:var(--fresh-paper)}.home-workflow-project-steps{margin:0;padding:0;list-style:none}.home-workflow-project-step{--workflow-accent: var(--lab-blackcurrant);display:grid;grid-template-columns:104px minmax(300px,5fr) minmax(0,7fr);border-bottom:1px solid var(--workflow-accent);background:transparent}.home-workflow-project-step--ui{--workflow-accent: var(--lab-blueberry)}.home-workflow-project-index{padding:28px 20px;border-right:1px solid var(--fresh-line);color:var(--workflow-accent);font-family:var(--font-sans);font-size:52px;font-variation-settings:"opsz" 60,"wght" 680;letter-spacing:-.05em;line-height:.8}.home-workflow-project-copy{align-self:center;padding:38px 40px}.home-workflow-project-copy h3,.home-workflow-project-result h3{max-width:15ch;margin:14px 0;color:var(--fresh-paper);font-family:var(--font-sans);font-size:clamp(30px,3.6vw,48px);font-variation-settings:"opsz" 50,"wght" 700;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.home-workflow-project-copy p,.home-workflow-project-result p{max-width:55ch;margin:0;color:var(--fresh-muted);font-size:15px;line-height:1.55;text-wrap:balance}.home-workflow-project-proof{min-width:0;min-height:0;position:relative;align-self:center;aspect-ratio:8 / 5;overflow:hidden;border-block:1px solid var(--fresh-line);background:var(--fresh-ink)}.home-workflow-project-proof--aikit{display:flex;align-items:center;margin-right:28px;padding:18px;background:linear-gradient(color-mix(in srgb,var(--workflow-accent) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--workflow-accent) 10%,transparent) 1px,transparent 1px),var(--fresh-ink);background-size:24px 24px}.home-workflow-project-proof--ui{margin-right:28px}.home-workflow-project-step--result{--workflow-accent: var(--lab-rind);grid-template-columns:104px minmax(0,1fr) auto;align-items:stretch;border-bottom-color:var(--lab-rind)}.home-workflow-project-result{align-self:center;padding:34px 40px}.home-workflow-project-step--result>.fresh-primary-action{--fresh-primary-background: var(--lab-rind);align-self:center;margin:28px;white-space:nowrap}@media(max-width:1040px){.home-workflow-comparison{align-items:flex-start;flex-direction:column}.home-workflow-comparison>div{justify-content:flex-start}.home-workflow-concept--editorial-ledger .home-workflow-concept-product{grid-template-columns:144px minmax(0,1fr);grid-template-rows:auto auto}.home-workflow-concept--editorial-ledger .home-workflow-concept-signal{grid-row:1 / 3}.home-workflow-concept--editorial-ledger .home-workflow-concept-copy{grid-column:2;grid-row:1;padding-bottom:24px}.home-workflow-concept--editorial-ledger .home-workflow-concept-media{display:block;grid-column:2;grid-row:2;width:calc(100% - 80px);max-width:720px;margin:0 40px 40px}.home-workflow-concept--editorial-ledger .home-workflow-concept-product--aikit .home-workflow-concept-media{display:flex;min-height:260px;aspect-ratio:auto}.home-workflow-relay-stage,.home-workflow-relay-stage--aikit,.home-workflow-relay-stage--ui{grid-template-columns:1fr}.home-workflow-relay-stage--aikit .home-workflow-relay-copy,.home-workflow-relay-stage--ui .home-workflow-relay-copy{grid-column:1;grid-row:1}.home-workflow-relay-proof--aikit,.home-workflow-relay-proof--ui{grid-column:1;grid-row:2;width:calc(100% - 96px);max-width:760px;margin:0 48px 48px}.home-workflow-fork-options{grid-template-columns:1fr}.home-workflow-fork-option--ui{border-top:1px solid var(--fresh-line);border-left:0}.home-workflow-project-brief{grid-template-columns:1fr}.home-workflow-project-brief dl{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;border-top:1px solid var(--fresh-line);border-left:0}.home-workflow-project-brief dl>div{grid-template-columns:1fr;gap:6px}.home-workflow-project-brief dl>div+div{border-top:0;border-left:1px solid var(--fresh-line)}.home-workflow-project-step{grid-template-columns:104px minmax(0,1fr)}.home-workflow-project-copy{grid-column:2}.home-workflow-project-proof{grid-column:2;width:calc(100% - 80px);max-width:720px;margin:0 40px 40px}.home-workflow-project-step--result{grid-template-columns:104px minmax(0,1fr)}.home-workflow-project-step--result>.fresh-primary-action{grid-column:2;justify-self:start;margin-top:0}}@media(max-width:900px){.home-workflow-concept-plus{grid-template-columns:minmax(130px,1fr) minmax(0,3fr)}.home-workflow-concept-plus>.fresh-primary-action{grid-column:2;justify-self:start;margin-top:0}.home-workflow-plus-close{grid-template-columns:112px minmax(0,1fr)}.home-workflow-plus-close>.fresh-primary-action,.home-workflow-plus-close--quiet>.home-workflow-text-action{grid-column:2;justify-self:start;margin-top:0}}@media(max-width:620px){.home-workflow-ui-preview-label{right:12px;bottom:12px}.home-workflow-concept{gap:20px}.home-workflow-concept-copy>p{font-size:16px}.home-workflow-concept-readout{display:grid;grid-template-columns:1fr}.home-workflow-concept-readout>div{padding:12px 0}.home-workflow-concept-readout>div+div{padding-left:0;border-top:1px solid var(--fresh-line);border-left:0}.home-workflow-concept-readout dd{overflow:visible;text-overflow:clip;white-space:normal}.home-workflow-concept--editorial-ledger .home-workflow-concept-product{grid-template-columns:1fr}.home-workflow-concept--editorial-ledger .home-workflow-concept-signal{min-height:132px;grid-template-columns:auto 1fr auto;grid-template-rows:auto;grid-row:auto;align-items:center;padding:22px 24px;border-right:0;border-bottom:1px solid var(--fresh-line)}.home-workflow-concept--editorial-ledger .home-workflow-concept-index{font-size:56px}.home-workflow-concept--editorial-ledger .home-workflow-concept-footer{align-self:center;text-align:right}.home-workflow-concept--editorial-ledger .home-workflow-concept-copy{grid-column:1;grid-row:auto;padding:28px 24px 32px}.home-workflow-concept--editorial-ledger .home-workflow-concept-product .home-workflow-concept-media{display:block;grid-column:1;grid-row:auto;width:calc(100% - 48px);max-width:none;margin:0 24px 24px}.home-workflow-concept--editorial-ledger .home-workflow-concept-product--aikit .home-workflow-concept-media{display:flex}.home-workflow-concept-plus{grid-template-columns:1fr}.home-workflow-concept-plus-mark{min-height:88px}.home-workflow-concept-plus-copy,.home-workflow-concept-plus>.fresh-primary-action{grid-column:1}.home-workflow-concept-plus>.fresh-primary-action{justify-self:start;margin:22px 24px 24px}.home-workflow-comparison{gap:12px;margin-bottom:20px}.home-workflow-comparison>div{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.home-workflow-comparison button{padding:0 10px}.home-workflow-plus-close,.home-workflow-plus-close--quiet{grid-template-columns:1fr}.home-workflow-plus-close-mark{min-height:84px;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--fresh-line)}.home-workflow-plus-close-copy{padding:24px}.home-workflow-plus-close>.fresh-primary-action,.home-workflow-plus-close--quiet>.home-workflow-text-action{grid-column:1;margin:0 24px 24px}.home-workflow-relay-route{grid-template-columns:repeat(4,1fr);gap:0;padding:0}.home-workflow-relay-route span{min-height:58px;display:flex;align-items:center;justify-content:center;padding:8px;border-right:1px solid var(--fresh-line);text-align:center}.home-workflow-relay-route span:last-child{border-right:0}.home-workflow-relay-route i{display:none}.home-workflow-relay-copy{padding:30px 24px 26px}.home-workflow-relay-copy h2{font-size:38px}.home-workflow-relay-proof--aikit,.home-workflow-relay-proof--ui{width:calc(100% - 48px);margin:0 24px 24px}.home-workflow-relay-proof--aikit{min-height:260px;aspect-ratio:auto;padding:12px}.home-workflow-relay-handoff{gap:10px;padding:14px 12px}.home-workflow-fork-question{grid-template-columns:1fr}.home-workflow-fork-question>span{padding:20px 24px 0}.home-workflow-fork-question p{padding:14px 24px 24px;border-left:0}.home-workflow-fork-option-head{grid-template-columns:76px minmax(0,1fr)}.home-workflow-fork-copy{padding:28px 24px 24px}.home-workflow-fork-copy h2{font-size:38px}.home-workflow-fork-proof{margin:0 24px 24px;border:1px solid var(--fresh-line)}.home-workflow-fork-option--aikit .home-workflow-fork-proof{min-height:260px;aspect-ratio:auto;padding:12px}.home-workflow-project-brief>div{padding:28px 24px}.home-workflow-project-brief h2{font-size:38px}.home-workflow-project-brief dl{grid-template-columns:1fr}.home-workflow-project-brief dl>div,.home-workflow-project-brief dl>div+div{grid-template-columns:120px minmax(0,1fr);border-left:0}.home-workflow-project-brief dl>div+div{border-top:1px solid var(--fresh-line)}.home-workflow-project-step,.home-workflow-project-step--result{grid-template-columns:1fr}.home-workflow-project-index{padding:20px 24px;border-right:0;border-bottom:1px solid var(--fresh-line)}.home-workflow-project-copy,.home-workflow-project-step--result>.fresh-primary-action{grid-column:1}.home-workflow-project-copy,.home-workflow-project-result{padding:28px 24px}.home-workflow-project-proof{grid-column:1;width:calc(100% - 48px);margin:0 24px 24px}.home-workflow-project-proof--aikit{min-height:260px;aspect-ratio:auto;padding:12px}.home-workflow-project-step--result>.fresh-primary-action{justify-self:start;margin:0 24px 28px}}@media(prefers-reduced-motion:never-trigger){.home-workflow-ui-preview .ui-comp-media video{display:none}}.home .home-hero .fresh-page-header-panel{width:min(860px,calc(100% - 48px));min-height:0;box-sizing:border-box}.home-hero-title-subline{display:block;white-space:nowrap;font-size:clamp(26px,2.25vw,32px);line-height:1.1;margin-top:.15em}.home-hero-action-row{width:100%}.home-hero-cta-row{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.home-hero-cta-row .fresh-primary-action{flex:1 1 0;min-height:48px;box-sizing:border-box}.home-hero-cta-row .fresh-primary-action-content>span:first-child{white-space:nowrap}.home-hero-secondary-action{--fresh-primary-background: var(--fresh-ink);--fresh-primary-foreground: var(--fresh-paper);border-color:var(--fresh-paper)}.home .home-hero-frameworks{width:100%;gap:10px}.home .home-hero-frameworks-platforms{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home .home-hero-frameworks-fw{min-width:0;min-height:40px;justify-content:center;padding:0 10px;border:1px solid var(--fresh-line);background:transparent;box-sizing:border-box;transition:background-color .16s cubic-bezier(.16,1,.3,1),border-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1)}.home .home-hero-frameworks-fw:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:3px}@media(hover:hover){.home .home-hero-frameworks-fw:hover{border-color:var(--fresh-paper);background:var(--fresh-paper);color:var(--fresh-ink);opacity:1}.home .home-hero-frameworks-fw:hover svg{--background: var(--fresh-paper)}}.home-examples-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fresh-grid-gap);margin:0;padding:0;list-style:none}.home-examples-strip>.ex-card-item,.home-examples-strip .ex-card--fresh{width:100%;min-width:0}.home-docs .docs-root-group--row,.home-tools>.docs-root-destinations{margin-top:0}.home-keyword-hub-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1px;margin-top:0;padding:1px;background:var(--fresh-line)}.home-keyword-hub-grid>nav{min-width:0;background:transparent}.home-keyword-hub-grid h3{min-height:58px;display:flex;align-items:center;margin:0;padding:0 20px;border-bottom:1px solid var(--fresh-line);color:var(--fresh-muted);font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 600;letter-spacing:.11em;text-transform:uppercase}.home-keyword-hub-grid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.home-keyword-hub-grid li{min-width:0;border-bottom:1px solid var(--fresh-line)}.home-keyword-hub-grid li:nth-child(odd){border-right:1px solid var(--fresh-line)}.home-keyword-hub-grid li:nth-last-child(-n+2){border-bottom:0}.home-keyword-hub-grid a{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:12px;padding:10px 16px;box-sizing:border-box;color:var(--fresh-paper);font-family:var(--font-sans);font-size:14px;font-variation-settings:"opsz" 22,"wght" 540;line-height:1.25;text-decoration:none}.home-keyword-hub-grid a svg{width:14px;height:14px;color:var(--fresh-muted);transition:color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.home-keyword-hub-grid li:last-child a{background:var(--fresh-accent);color:var(--fresh-ink)}.home-keyword-hub-grid li:last-child a svg{color:var(--fresh-ink)}.home-keyword-hub-grid a:focus-visible{outline:2px solid var(--fresh-accent);outline-offset:-2px}@media(hover:hover){.home-keyword-hub-grid a:hover{background:transparent}.home-keyword-hub-grid a:hover svg{color:var(--fresh-accent);transform:translate(3px)}}@media(max-width:1020px){.home .home-hero .fresh-page-header-panel{width:auto;min-height:0}.home-examples-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.home-keyword-hub-grid{grid-template-columns:1fr}}@media(max-width:600px){.home .home-hero.fresh-page-header{min-height:820px}.home .home-hero .fresh-page-header-panel{padding:24px}.home-hero-cta-row{align-items:stretch;flex-direction:column}.home-hero-cta-row .fresh-primary-action,.home-hero-cta-row .home-hero-secondary-action{width:100%}.home-examples-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-keyword-hub-grid ul{grid-template-columns:1fr}.home-keyword-hub-grid li,.home-keyword-hub-grid li:nth-child(odd),.home-keyword-hub-grid li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--fresh-line)}.home-keyword-hub-grid li:last-child{border-bottom:0}}

@media(max-width:1020px){.home-hero-title-subline{white-space:normal}}

/* ── Секция «Слепая зона»: глаз наблюдения (1:1 с rig.ai) ───────────── */
.home-eye-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;background:transparent;border:none}
.home-eye-col{display:flex;align-items:center;justify-content:center;padding:48px 24px;background:transparent;border-right:0;overflow:hidden}
.home-eye-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;background:transparent}
.home-eye-fact{display:flex;flex-direction:column;gap:10px;padding:32px;background:transparent;color:var(--fresh-paper)}.home-eye-fact:nth-child(odd){border-right:1px solid var(--fresh-line)}.home-eye-fact:nth-child(1),.home-eye-fact:nth-child(2){border-bottom:1px solid var(--fresh-line)}
.home-eye-fact-value{font-family:var(--font-sans);font-size:clamp(28px,2.6vw,38px);font-variation-settings:"opsz" 50,"wght" 660;letter-spacing:-.03em;line-height:1;color:var(--fresh-accent)}
.home-eye-fact-text{margin:0;font-size:15px;line-height:1.45;color:var(--fresh-paper)}
.home-eye-fact-source{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-muted)}

/* глаз – размеры, моргание, глитч зрачка */
.problem-eye-wrapper{width:380px;height:380px}
.problem-eye-svg{width:100%;height:100%}
#eye-pupil-fx{animation:pupil-glitch 4s infinite linear}
#eye-pupil{fill:var(--fresh-accent)}
.eye-blink-target{transform-origin:240px 240px;transform:scaleY(1);transition:transform .25s cubic-bezier(.7,0,1,.5)}
.eye-blink-target.shut{transform:scaleY(.02);transition:transform .2s cubic-bezier(0,.5,.3,1)}
.eye-linework{transition:opacity .1s ease}
.home-eye-col:hover .eye-linework{opacity:.58;transition:opacity 0s}
.home-eye:not([data-inview="true"]) #eye-pupil-fx{animation-play-state:paused}
@keyframes pupil-glitch{0%,to{opacity:1;transform:translate(0)}2%{opacity:.8;transform:translate(2px,-1px)}3%{opacity:.5;transform:translate(-2px,1px)}4%{opacity:1;transform:translate(0)}40%{opacity:1;transform:translate(0)}40.3%{opacity:.6;transform:translate(-3px)}40.8%{opacity:.3;transform:translate(2px,-1px)}41.5%{opacity:1;transform:translate(0)}75%{opacity:1;transform:translate(0)}75.2%{opacity:.7;transform:translate(1px,2px)}75.6%{opacity:.4;transform:translate(-2px,-1px)}76%{opacity:1;transform:translate(0)}}
@media(max-width:1020px){.home-eye-grid{grid-template-columns:minmax(0,1fr)}.home-eye-col{border-right:0;border-bottom:0}}
@media(max-width:768px){.problem-eye-wrapper{width:280px;height:280px}.home-eye-facts{grid-template-columns:minmax(0,1fr)}.home-eye-fact{padding:24px;border-right:0}.home-eye-fact:nth-child(3){border-bottom:1px solid var(--fresh-line)}.home-eye-col{padding:32px 16px}}
@media(prefers-reduced-motion:reduce){#eye-pupil-fx{animation:none}.eye-blink-target{transition:none}}

/* ── 03 Качество данных: карточка с Rive-анимацией (геометрия 1:1 с unkey) ── */
.home-rive-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:40px}
.home-rive-facts{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--fresh-line);border:1px solid var(--fresh-line)}
.home-rive-facts li{display:flex;flex-direction:column;gap:8px;padding:24px;background:transparent}
.home-rive-fact-key{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-accent)}
.home-rive-fact-val{font-size:15px;line-height:1.45;color:var(--fresh-paper)}
/* высоты – как в h-[clamp(20rem,76vw,26.25rem)] sm:h-[21rem] md:h-[24rem] xl:h-auto */
.rv-card{height:clamp(20rem,76vw,26.25rem)}
.rv-card-inner{position:relative;height:100%;width:100%;overflow:hidden;border:1px solid var(--fresh-line);background:transparent}
.rv-card-copy{position:relative;z-index:10;margin:0;padding:20px 20px 12px;font-size:16px;line-height:1.375;color:var(--fresh-muted)}
.rv-card-copy-line{display:block;max-width:22rem}
.rv-card-strong{font-weight:500;color:var(--fresh-paper)}
.rv-card-stage{position:absolute;inset:0}
.rv-card-stage canvas{display:block;width:100%;height:100%;vertical-align:top;filter:url(#rvDotYellow)}
.rv-card-defs{position:absolute;width:0;height:0;pointer-events:none}
@media(min-width:640px){.rv-card{height:21rem}.rv-card-copy{padding:24px}.home-rive-grid{gap:10px}}
@media(min-width:768px){.rv-card{height:24rem}}
@media(min-width:1280px){
  .home-rive-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:446px}
  .home-rive-facts{grid-column:1 / 3}
  .rv-card{grid-column:3;grid-row:1;height:auto}
  .rv-card-copy{padding:32px}
}

/* ── Слепая зона бюджета: квадрат с воронкой + тезисы (в стиле блоков 02/03) ── */
.home-hole-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;border:1px solid var(--fresh-line);background:transparent}
.home-hole-cell--video{position:relative;padding:20px;background:#000;border-right:1px solid var(--fresh-line)}
.home-hole-square{position:relative;aspect-ratio:1/1;overflow:hidden;background:#000}
.home-hole-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.35) contrast(1.05)}
.home-hole-cell--copy{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));min-width:0}
.home-hole-statement{display:flex;align-items:center;margin:0;padding:28px 48px;border-bottom:1px solid var(--fresh-line);font-family:var(--font-sans);font-size:clamp(22px,2.1vw,32px);line-height:1.15;letter-spacing:-.02em;font-variation-settings:"opsz" 50,"wght" 600;color:var(--fresh-paper);text-wrap:balance}
.home-hole-statement:last-child{border-bottom:0}
@media(max-width:1180px){.home-hole-statement{padding:24px 28px;font-size:clamp(20px,2.6vw,28px)}}
@media(max-width:720px){.home-hole-grid{grid-template-columns:minmax(0,1fr)}.home-hole-cell--video{padding:16px;border-right:0;border-bottom:1px solid var(--fresh-line)}.home-hole-cell--copy{grid-template-rows:none}.home-hole-statement{padding:22px 18px;font-size:22px}}


/* ── заголовки секций на главной – во всю ширину контейнера ────────────── */
.home-fresh-section-heading{grid-template-columns:minmax(0,1fr);row-gap:20px}
.home-fresh-section-heading>.fresh-section-index{grid-column:1;max-width:none;width:100%}
.home-fresh-section-heading>.fresh-section-copy{grid-column:1;width:100%}
.home-fresh-section-heading>.fresh-section-copy h2{max-width:none}
.home-fresh-section-heading>.fresh-section-copy p{max-width:80ch}
.home-fresh-section-heading>.fresh-section-heading-action{grid-column:1;justify-self:start;padding-top:0}
/* split-заголовки (витрина, покрытие): линия во всю ширину, кнопка остаётся справа */
.home-fresh-section-heading.sec-head--split{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--fresh-grid-gap)}
.home-fresh-section-heading.sec-head--split>.fresh-section-index{grid-column:1 / -1}
.home-fresh-section-heading.sec-head--split>.fresh-section-copy{grid-column:1}
.home-fresh-section-heading.sec-head--split>.fresh-section-heading-action{grid-column:2;justify-self:end;align-self:end;padding-top:0}
@media(max-width:768px){.home-fresh-section-heading.sec-head--split{grid-template-columns:minmax(0,1fr)}
.home-fresh-section-heading.sec-head--split>.fresh-section-heading-action{grid-column:1;justify-self:start}}

/* заголовок секции 01 – в одну строку на широких экранах
   (текст при 40px требует 1390px, доступно ~1296px, поэтому кегль чуть меньше) */
@media(min-width:1280px){
  .home-features>.fresh-section-heading .fresh-section-copy h2{white-space:nowrap;font-size:min(2.15vw,31px)}
}

/* лента вертикалей под героем – крупнее */
.home-hero .fresh-page-header-readout,
.home-hero .fresh-page-header-readout span{font-size:clamp(12px,0.92vw,14px)}
.home-hero .fresh-page-header-readout{padding-block:16px;letter-spacing:.13em}

/* инструменты под блоком «Слепая зона» */
.home-eye-tools{border-bottom:0}
.home-eye-tools-label{display:block;padding:22px 0 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--fresh-accent)}
.home-eye-tools-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:0}
.home-eye-tool{display:flex;flex-direction:column;gap:14px;padding:28px 28px 32px;border-right:1px solid var(--fresh-line)}
.home-eye-tool:last-child{border-right:0}
.home-eye-tool-index{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--fresh-muted)}
.home-eye-tool-name{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.3;font-variation-settings:"opsz" 32,"wght" 560;color:var(--fresh-paper)}
@media(max-width:1020px){.home-eye-tools-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-eye-tool:nth-child(2n){border-right:0}
  .home-eye-tool:nth-child(-n+2){border-bottom:0}}
@media(max-width:600px){.home-eye-tools-list{grid-template-columns:minmax(0,1fr)}
  .home-eye-tool{border-right:0;border-bottom:0;padding:22px 0 24px}
  .home-eye-tool:last-child{border-bottom:0}}

/* ── 03 Качество данных: убраны крупные вертикальные отступы блока ─────── */
.home.fresh-system>.home-rive{--rive-tighten: clamp(48px,6vw,96px);margin-top:calc(-1 * var(--rive-tighten));margin-bottom:calc(-1 * var(--rive-tighten))}
.home.fresh-system>.home-rive>.fresh-section-heading{margin-bottom:clamp(24px,2.6vw,36px)}
.home-rive-grid{margin-top:0}
@media(max-width:720px){
  .home.fresh-system>.home-rive{--rive-tighten: 40px}
  .home.fresh-system>.home-rive>.fresh-section-heading{margin-bottom:24px}}
/* ── 02 Мониторинг: ежедневное движение рынка (дашборд → AI-brief → решение) ── */
.home-pulse-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;border:none;background:transparent}
.home-pulse-cell{display:flex;flex-direction:column;gap:22px;min-width:0;padding:24px 28px 28px;border-right:0}
.home-pulse-cell:last-child{border-right:0}
.home-pulse-cell-head{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-accent)}.home-pulse-cell-head>span:nth-child(2){flex:1;min-width:0;line-height:1.5}.home-pulse-cell-head>.home-pulse-period{white-space:nowrap;margin-left:auto}
.home-pulse-step,.home-pulse-period{color:var(--fresh-muted)}
.home-pulse-period{margin-left:auto}
.home-pulse-live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--fresh-muted)}
.home-pulse-live i{width:6px;height:6px;border-radius:50%;background:var(--fresh-accent);animation:home-pulse-blink 1.6s ease-in-out infinite}
@keyframes home-pulse-blink{0%,100%{opacity:1}50%{opacity:.2}}
.home-pulse-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--fresh-line);border:1px solid var(--fresh-line)}
.home-pulse-kpi{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;background:transparent}
.home-pulse-kpi-key{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fresh-muted);white-space:nowrap}
.home-pulse-kpi-val{font-family:var(--font-sans);font-size:26px;line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 50,"wght" 640;color:var(--fresh-paper)}
.home-pulse-sub{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-muted)}
.home-pulse-rows{display:flex;flex-direction:column;gap:10px;margin:-10px 0 0;padding:0;list-style:none}
.home-pulse-rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,110px) 48px 52px;align-items:center;gap:12px;font-family:var(--font-mono);font-size:12px;color:var(--fresh-paper)}
.home-pulse-rows li.is-hot .home-pulse-row-name{color:var(--fresh-accent)}
.home-pulse-row-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-pulse-row-bar{position:relative;height:6px;background:color-mix(in oklch,var(--fresh-paper) 10%,transparent);overflow:hidden}
.home-pulse-row-bar i{position:absolute;top:0;bottom:0;left:0;width:var(--w);background:color-mix(in oklch,var(--fresh-paper) 42%,transparent)}
.home-pulse-rows li.is-hot .home-pulse-row-bar i{background:var(--fresh-accent)}
.home-pulse-row-num,.home-pulse-row-delta{text-align:right;color:var(--fresh-muted);font-variant-numeric:tabular-nums}
.home-pulse-row-delta.is-up{color:var(--fresh-accent)}
.home-pulse-channels{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.home-pulse-channels-bar{display:flex;gap:2px;height:6px}
.home-pulse-channels-bar i{display:block;width:var(--w);height:100%;background:color-mix(in oklch,var(--fresh-paper) 32%,transparent)}
.home-pulse-channels-bar i:first-child{background:var(--fresh-accent)}
.home-pulse-channels-legend{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--fresh-paper)}
.home-pulse-channels-legend span{display:inline-flex;align-items:center;gap:8px}
.home-pulse-channels-legend b{width:8px;height:8px;background:color-mix(in oklch,var(--fresh-paper) 32%,transparent)}
.home-pulse-channels-legend span:first-child b{background:var(--fresh-accent)}
.home-pulse-brief{margin:0;font-size:17px;line-height:1.45;color:var(--fresh-paper);font-variation-settings:"opsz" 32,"wght" 460}
.home-pulse-brief strong{font-weight:inherit;color:var(--fresh-accent)}
.home-pulse-tags{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 18px;margin:auto 0 0;padding-top:18px;border-top:1px solid var(--fresh-line);font-size:13.5px;line-height:1.4}
.home-pulse-tags dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-muted);padding-top:3px}
.home-pulse-tags dd{margin:0;color:var(--fresh-paper)}
.home-pulse-todo{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}
.home-pulse-todo li{display:flex;gap:14px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--fresh-line);font-size:15px;line-height:1.4;color:var(--fresh-paper)}
.home-pulse-todo li:first-child{padding-top:0}
.home-pulse-todo li:last-child{border-bottom:0}
.home-pulse-check{flex:0 0 auto;width:13px;height:13px;margin-top:4px;border:1px solid var(--fresh-accent);box-sizing:border-box}
.home-pulse-todo li.is-done .home-pulse-check{background:var(--fresh-accent)}
.home-pulse-outcome{margin:auto 0 0;padding-top:18px;border-top:1px solid var(--fresh-line);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.6;color:var(--fresh-muted)}
.home-pulse-outcome b{font-weight:inherit;color:var(--fresh-accent)}
.home-pulse-facets{border-bottom:1px solid var(--fresh-line)}
.home-pulse-facets-label{display:block;padding:22px 0 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--fresh-accent)}
.home-pulse-facets-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--fresh-line)}
.home-pulse-facet{display:flex;flex-direction:column;gap:12px;padding:24px 22px 28px;border-right:1px solid var(--fresh-line)}
.home-pulse-facet:last-child{border-right:0}
.home-pulse-facet-index{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--fresh-muted)}
.home-pulse-facet-name{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.3;font-variation-settings:"opsz" 32,"wght" 560;color:var(--fresh-paper)}
.home-pulse-facet-text{margin:0;font-size:13.5px;line-height:1.45;color:var(--fresh-muted)}
.home-pulse-tech{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:18px 0 0;list-style:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;line-height:1.5;color:var(--fresh-paper)}
.home-pulse-tech b{font-weight:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-muted);margin-right:10px}
@media(max-width:1180px){.home-pulse-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-pulse-facets-list{grid-template-columns:repeat(3,minmax(0,1fr))}.home-pulse-facet:nth-child(3n){border-right:0}.home-pulse-facet:nth-child(-n+3){border-bottom:1px solid var(--fresh-line)}}
@media(max-width:720px){.home-pulse-grid{grid-template-columns:minmax(0,1fr)}.home-pulse-cell{padding:20px 18px 24px;border-right:0;border-bottom:1px solid var(--fresh-line)}.home-pulse-cell:last-child{border-bottom:0}.home-pulse-kpi-val{font-size:22px}.home-pulse-facets-list{grid-template-columns:minmax(0,1fr)}.home-pulse-facet{padding:20px 0 22px;border-right:0;border-bottom:1px solid var(--fresh-line)}.home-pulse-facet:last-child{border-bottom:0}.home-pulse-tech{gap:8px 20px}}
/* ── 02 Мониторинг: ячейка с Rive-точками – без заголовка, ровные поля от границ; раскладку сетки считает layoutDots() в JS ── */
.home-pulse-cell--dash{--dots-pad:20px;position:relative;padding:0;min-height:380px;overflow:hidden;isolation:isolate;background:#000}
.home-pulse-dots{position:absolute;inset:var(--dots-pad);overflow:hidden}
.home-pulse-dots>.rv-card-stage{position:absolute;inset:0}
.home-pulse-dots canvas{position:absolute;left:0;top:0;width:100%;height:100%;filter:url(#rvDotYellow)}
@media(max-width:1180px){.home-pulse-cell--dash{min-height:300px}}
@media(max-width:720px){.home-pulse-cell--dash{min-height:260px;--dots-pad:16px}}
/* ── 02 Мониторинг: правая ячейка – один заголовочный тезис, без индексов и подписей ── */
.home-pulse-cell--statement{justify-content:center;padding:40px 48px}
.home-pulse-statement{margin:0;max-width:18ch;font-family:var(--font-sans);font-size:clamp(26px,2.5vw,40px);line-height:1.12;letter-spacing:-.025em;font-variation-settings:"opsz" 50,"wght" 620;color:var(--fresh-paper);text-wrap:balance}
@media(max-width:1180px){.home-pulse-cell--statement{padding:32px 32px}.home-pulse-statement{max-width:none;font-size:clamp(24px,3vw,32px)}}
@media(max-width:720px){.home-pulse-cell--statement{padding:24px 18px 28px}.home-pulse-statement{font-size:24px}}
/* ── 09 База референсов: три шага + тезисы (в стиле блоков 01/08) ── */
.home-refs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--fresh-line);background:transparent}
.home-refs-step{display:flex;flex-direction:column;gap:14px;min-width:0;padding:28px 28px 30px;border-right:1px solid var(--fresh-line)}
.home-refs-step:last-child{border-right:0}
.home-refs-step-index{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-accent)}
.home-refs-step-title{margin:0;font-family:var(--font-sans);font-size:clamp(24px,2.1vw,32px);line-height:1.1;letter-spacing:-.02em;font-variation-settings:"opsz" 50,"wght" 620;color:var(--fresh-paper)}
.home-refs-step-text{margin:0;font-size:15px;line-height:1.5;color:var(--fresh-muted)}
.home-refs-step-foot{margin-top:auto;padding-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;line-height:1.5;color:var(--fresh-muted)}
.home-refs-step-foot b{font-weight:inherit;color:var(--fresh-accent)}
.home-refs-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--fresh-line);border-top:0}
.home-refs-note{margin:0;padding:26px 28px;border-right:1px solid var(--fresh-line);font-family:var(--font-sans);font-size:clamp(18px,1.5vw,22px);line-height:1.3;letter-spacing:-.01em;font-variation-settings:"opsz" 32,"wght" 540;color:var(--fresh-paper);text-wrap:balance}
.home-refs-note:last-child{border-right:0}
@media(max-width:1020px){.home-refs-grid{grid-template-columns:minmax(0,1fr)}.home-refs-step{border-right:0;border-bottom:1px solid var(--fresh-line)}.home-refs-step:last-child{border-bottom:0}.home-refs-notes{grid-template-columns:minmax(0,1fr)}.home-refs-note{border-right:0;border-bottom:1px solid var(--fresh-line)}.home-refs-note:last-child{border-bottom:0}}
@media(max-width:600px){.home-refs-step{padding:22px 18px 24px}.home-refs-note{padding:20px 18px}}

/* стрелки между шагами – та же lucide move-right, что в карточках 01–04 */
.dot-arrow{display:inline-flex;align-items:center;vertical-align:-.08em;margin:0 .35em;color:currentColor}
.dot-arrow svg{width:.8em;height:.8em;stroke-width:2.2}
.fresh-page-header-meta .dot-arrow{margin:0 .7em;vertical-align:-.28em}
.fresh-page-header-meta .dot-arrow svg{width:1.5em;height:1.5em;stroke-width:2}

/* бейджи под statement в блоке мониторинга */
.home-pulse-badges{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin-top:8px}
.home-pulse-badge{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px;border:none;background:var(--fresh-ink);box-sizing:border-box}
.home-pulse-badge-icon{flex:0 0 auto;display:inline-flex;color:var(--fresh-accent)}
.home-pulse-badge-icon svg{width:18px;height:18px}
.home-pulse-badge-text{font-family:var(--font-mono);font-size:var(--fresh-min-mono);font-variation-settings:"wght" 560;letter-spacing:.11em;text-transform:uppercase;color:var(--fresh-paper);line-height:1.3}
@media(max-width:600px){.home-pulse-badges{grid-template-columns:1fr}}

/* statement в мониторинге стал длиннее – кегль поменьше */
.home-pulse-cell--statement .home-pulse-statement{max-width:none;font-size:clamp(22px,2vw,30px);line-height:1.18}

/* акцентные слова в заголовке секции 01 */
.fresh-section-copy h2 .h2-accent{color:var(--fresh-accent);font-style:normal}

/* карточка 06 – сетка Apple Watch (перетаскиваемая плоскость кружков) */
.home-diag-watch{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;cursor:grab}
.home-diag-watch:active{cursor:grabbing}
.home-diag-watch-dot{border-radius:50%;background:transparent;border:1px solid var(--fresh-paper);opacity:.5;box-sizing:border-box;contain:strict}
.home-diag-watch-dot.is-accent{border-color:var(--lab-yellow);opacity:1}

/* карточка 03 – магнитные опилки (линии поворачиваются к курсору) */
.home-diag-filings{position:relative;display:grid;grid-template-columns:repeat(var(--fc,26),1fr);grid-template-rows:repeat(var(--fr,13),1fr);width:100%;height:100%;padding:10px 14px;box-sizing:border-box}
.home-diag-filing{display:block;width:68%;height:1px;justify-self:center;align-self:center;background:var(--fresh-paper);opacity:.55;transform-origin:center 50%;will-change:transform}

/* описание карточки – одна крупная серая строка */
.home-feat-cell .home-feat-cell-blurb{font-size:clamp(19px,1.7vw,23px);line-height:1.08;letter-spacing:-.028em;font-weight:680;font-variation-settings:"opsz" 36,"wght" 680;color:var(--fresh-muted);text-wrap:balance;white-space:normal;min-height:0}

/* поле точек мониторинга – SVG вместо Rive */
.home-dots-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.home-dots-svg circle{fill:none;stroke:var(--fresh-paper);stroke-width:1;vector-effect:non-scaling-stroke}
.home-dots-svg circle.is-accent{stroke:var(--lab-yellow);fill:none}

/* сетка карточек и блок мониторинга – цельная рамка со всех сторон */
.home-features-atlas{border-left:1px solid var(--fresh-line);border-right:1px solid var(--fresh-line);border-bottom:1px solid var(--fresh-line)}
.home-pulse-grid{border:none}

/* блок «чёрная дыра» – вдвое ниже: видео 2:1 с кадрированием по центру, фразы компактнее */
.home-hole-cell--video{padding:12px}
.home-hole-square{aspect-ratio:1/1}
@media(min-width:1021px){.home-hole-grid{grid-template-columns:clamp(220px,19vw,270px) minmax(0,1fr)}}
.home-hole-statement{padding:14px 40px;font-size:clamp(19px,1.7vw,26px)}
@media(max-width:1020px){.home-hole-statement{padding:14px 24px;font-size:clamp(18px,2.2vw,24px)}}
@media(max-width:600px){.home-hole-cell--video{padding:10px}.home-hole-statement{padding:14px 16px;font-size:19px}}

/* блок «чёрная дыра» без рамок */
.home-hole-grid,.home-hole-cell--video,.home-hole-statement,.home-hole-statement:last-child{border:0}

/* блок «чёрная дыра»: круглое видео, приглушённое, без подложек */
.home-hole-grid{background:transparent}
.home-hole-cell--video{background:transparent}
.home-hole-square{border-radius:50%;background:#000}
.home-hole-video{opacity:.72;filter:brightness(1.05) contrast(1.05)}

/* плашка Pro ближе к блоку «чёрная дыра» */
.home .home-pro{margin-top:calc(40px - clamp(88px,10vw,144px))}

/* блоки рабочего контура – скриншоты с затуханием к правому и нижнему краю */
.home-workflow-fork-proof{aspect-ratio:8 / 5;padding:0;background:var(--fresh-ink)}
.home-workflow-fork-option--aikit .home-workflow-fork-proof{display:block;padding:0;aspect-ratio:8 / 5;min-height:0}
.home-workflow-shot{position:absolute;inset:18px 0 0 18px;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 62%,rgba(0,0,0,.6) 82%,transparent 100%),linear-gradient(180deg,#000 0%,#000 66%,rgba(0,0,0,.6) 86%,transparent 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 0%,#000 62%,rgba(0,0,0,.6) 82%,transparent 100%),linear-gradient(180deg,#000 0%,#000 66%,rgba(0,0,0,.6) 86%,transparent 100%);mask-composite:intersect}
.home-workflow-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top;filter:saturate(.95) brightness(.96)}
@media(max-width:1020px){.home-workflow-fork-proof{margin:0 24px 24px}.home-workflow-shot{inset:14px 0 0 14px}}

/* скриншоты – фоном всей карточки, под текстом */
.home-workflow-fork-option{position:relative;isolation:isolate;overflow:hidden}
.home-workflow-fork-option>.home-workflow-fork-option-head,.home-workflow-fork-option>.home-workflow-fork-copy{position:relative;z-index:2}
.home-workflow-fork-option .home-workflow-fork-proof{position:absolute;inset:0;z-index:0;aspect-ratio:auto;min-height:0;margin:0;padding:0;border:0;background:transparent;pointer-events:none}
.home-workflow-fork-option--aikit .home-workflow-fork-proof{background:transparent}
.home-workflow-fork-option .home-workflow-shot{inset:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 62%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 32%,#000 62%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 30%,#000 62%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 32%,#000 62%);mask-composite:intersect}
.home-workflow-fork-option .home-workflow-shot img{object-position:right bottom;opacity:.55;filter:saturate(.9) brightness(.85)}
.home-workflow-fork-copy{padding-bottom:120px}
@media(max-width:1020px){.home-workflow-fork-option .home-workflow-fork-proof{margin:0}.home-workflow-fork-copy{padding-bottom:96px}}

/* рабочий контур: жёлтые заголовки карточек, без рамок */
.home-workflow-fork-copy h2{color:var(--lab-yellow)}
.home-workflow-fork,.home-workflow-fork-option,.home-workflow-fork-option--ui,.home-workflow-fork-option-head,.home-workflow-fork-proof{border:0}
@media(max-width:1020px){.home-workflow-fork-option--ui,.home-workflow-fork-proof{border:0}}

/* рабочий контур: зазор между карточками, карточки ниже на ~30% */
.home-workflow-fork-options{gap:24px}
.home-workflow-fork-option-head{min-height:48px}
.home-workflow-fork-option-head strong{padding:14px 28px}
.home-workflow-fork-copy{padding:18px 36px 46px}
.home-workflow-fork-copy h2{margin:10px 0;font-size:clamp(28px,3.3vw,44px)}
.home-workflow-fork-copy p{font-size:15px;line-height:1.45}
.home-workflow-fork-copy .fresh-primary-action{margin-top:20px}
@media(max-width:1020px){.home-workflow-fork-copy{padding:20px 24px 60px}.home-workflow-fork-copy h2{font-size:30px}}

/* карточки рабочего контура ближе к плашке Pro */
.home .home-workflow{margin-top:calc(40px - clamp(88px,10vw,144px))}

/* ===== секция «Проверка до запуска» — схема-картинка 1666×944 ===== */
.home-check-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,3.5vw,48px);border:none;background:transparent}
.home-check-stage{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;padding:36px;overflow:hidden;border-right:0;background:linear-gradient(color-mix(in srgb,var(--fresh-paper) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fresh-paper) 5%,transparent) 1px,transparent 1px),var(--fresh-ink);background-size:24px 24px;isolation:isolate}
.home-check-readout{position:absolute;left:18px;top:14px;z-index:5;display:flex;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-muted)}
.home-check-readout-step{color:var(--lab-yellow)}
.home-check-ad{position:relative;z-index:2;width:min(300px,100%);display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--fresh-paper) 28%,transparent);background:#0b0d0e;box-sizing:border-box;transition:opacity var(--mo-base) ease,box-shadow var(--mo-fast) ease}
.home-check-ad-top{display:flex;align-items:center;gap:8px}
.home-check-ad-logo{width:18px;height:18px;border-radius:50%;background:var(--lab-yellow)}
.home-check-ad-brand{width:64px;height:8px;background:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.home-check-ad-tag{margin-left:auto;padding:3px 8px;border:1px solid color-mix(in srgb,var(--fresh-paper) 30%,transparent);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fresh-muted);transition:background-color var(--mo-fast) ease,color var(--mo-fast) ease,border-color var(--mo-fast) ease}
.home-check-ad-visual{position:relative;height:118px;overflow:hidden;background:linear-gradient(135deg,color-mix(in oklch,var(--lab-yellow) 78%,#000) 0%,color-mix(in oklch,var(--lab-yellow) 55%,#000) 100%)}
.home-check-ad-shape{position:absolute;display:block}
.home-check-ad-shape--card{right:18px;top:26px;width:110px;height:68px;border-radius:6px;background:linear-gradient(135deg,#1c1f24,#3a3f48);transform:rotate(-8deg);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.home-check-ad-shape--chip{right:100px;top:44px;width:16px;height:12px;border-radius:2px;background:var(--lab-yellow);transform:rotate(-8deg)}
.home-check-ad-shape--ring{left:16px;bottom:-22px;width:80px;height:80px;border-radius:50%;border:10px solid rgba(0,0,0,.28)}
.home-check-ad-headline{display:flex;flex-direction:column;gap:6px}
.home-check-ad-headline b{font-family:var(--font-sans);font-size:20px;line-height:1.05;font-variation-settings:"opsz" 36,"wght" 700;letter-spacing:-.02em;color:var(--fresh-paper)}
.home-check-ad-headline span{width:70%;height:7px;background:color-mix(in srgb,var(--fresh-paper) 25%,transparent)}
.home-check-ad-offer{display:flex;align-items:baseline;gap:8px}
.home-check-ad-offer em{font-style:normal;font-family:var(--font-sans);font-size:34px;line-height:1;font-variation-settings:"opsz" 50,"wght" 720;letter-spacing:-.04em;color:var(--lab-yellow)}
.home-check-ad-offer span{font-size:12px;color:var(--fresh-muted)}
.home-check-ad-cta{display:flex}
.home-check-ad-cta span{padding:9px 14px;background:var(--lab-yellow);color:#000;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.home-check-ad-legal{font-family:var(--font-mono);font-size:8.5px;line-height:1.4;color:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.home-check-blind{position:absolute;inset:-1px;pointer-events:none;opacity:0;background:repeating-linear-gradient(135deg,rgba(0,0,0,.55) 0 6px,transparent 6px 12px);transition:opacity var(--mo-base) ease}
.home-check-ghosts{position:absolute;inset:0;z-index:1;pointer-events:none}
.home-check-ghosts span{position:absolute;left:50%;top:50%;width:min(300px,80%);height:78%;border:1px dashed color-mix(in srgb,var(--fresh-paper) 30%,transparent);background:#0b0d0e;opacity:0;transform:translate(-50%,-50%);transition:transform var(--mo-base) var(--mo-ease),opacity var(--mo-base) ease}
.home-check-stage[data-focus=competitors] .home-check-ghosts span:nth-child(1){opacity:.9;transform:translate(calc(-50% - 26px),calc(-50% - 18px)) rotate(-4deg)}
.home-check-stage[data-focus=competitors] .home-check-ghosts span:nth-child(2){opacity:.7;transform:translate(calc(-50% + 28px),calc(-50% - 10px)) rotate(3deg)}
.home-check-stage[data-focus=competitors] .home-check-ghosts span:nth-child(3){opacity:.5;transform:translate(calc(-50% - 6px),calc(-50% + 26px)) rotate(-1deg)}
.home-check-stage[data-focus=competitors] .home-check-ad{box-shadow:0 0 0 1px var(--lab-yellow)}
.home-check-stage[data-focus=blindness] .home-check-blind{opacity:1}
.home-check-stage[data-focus=blindness] .home-check-ad{opacity:.55}
/* прицел из уголков на зоне */
.home-check-ad>[data-region],.home-check-ad-tag{position:relative}
.home-check-ad [data-region]::before{content:"";position:absolute;inset:-7px;pointer-events:none;opacity:0;transform:scale(1.12);transition:opacity var(--mo-fast) ease,transform var(--mo-fast) var(--mo-ease);--c:var(--lab-yellow);--l:12px;--w:1.5px;background:
 linear-gradient(var(--c),var(--c)) left top/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) left top/var(--w) var(--l) no-repeat,
 linear-gradient(var(--c),var(--c)) right top/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) right top/var(--w) var(--l) no-repeat,
 linear-gradient(var(--c),var(--c)) left bottom/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) left bottom/var(--w) var(--l) no-repeat,
 linear-gradient(var(--c),var(--c)) right bottom/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) right bottom/var(--w) var(--l) no-repeat}
.home-check-ad [data-region].is-scan::before{opacity:1;transform:none;animation:home-check-aim 1.1s ease-in-out infinite}
@keyframes home-check-aim{0%,100%{inset:-7px}50%{inset:-4px}}
.home-check-ad-tag.is-scan{background:var(--lab-yellow);color:#000;border-color:var(--lab-yellow)}
/* ярлык-находка на зоне */
[data-region]::after{content:attr(data-tag);position:absolute;right:-6px;top:-10px;z-index:4;padding:3px 6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:var(--lab-yellow);color:#000;opacity:0;transform:translateY(4px) scale(.9);transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1);pointer-events:none}
[data-region].is-ok::after{background:var(--lab-rind);color:#000}
[data-region].is-warn::after,[data-region].is-ok::after{opacity:1;transform:none}
.home-check-ghosts::after{right:auto;left:50%;top:auto;bottom:6%;transform:translate(-50%,4px) scale(.9)}
.home-check-ghosts.is-warn::after{transform:translate(-50%,0)}
.home-check-blind::after{right:auto;left:50%;top:50%;transform:translate(-50%,-50%) scale(.9);font-size:11px;padding:6px 10px}
.home-check-blind.is-warn::after{opacity:1;transform:translate(-50%,-50%)}
.home-check-blind.is-warn{opacity:.55}
.home-check-ad-tag::after{right:auto;left:-6px;top:auto;bottom:-22px}
.home-check-scanline{position:absolute;left:0;right:0;top:0;z-index:3;height:2px;background:linear-gradient(90deg,transparent,var(--lab-yellow) 20%,var(--lab-yellow) 80%,transparent);box-shadow:0 0 18px 2px color-mix(in srgb,var(--lab-yellow) 60%,transparent);opacity:0;pointer-events:none}
.home-check-stage[data-scan="1"] .home-check-scanline{opacity:1;animation:home-check-scan 1.25s cubic-bezier(.4,0,.6,1) infinite}
@keyframes home-check-scan{0%{transform:translateY(0)}100%{transform:translateY(560px)}}
/* список проверок – строки фиксированной высоты, ничего не прыгает */
.home-check-panel{display:flex;flex-direction:column;min-width:0}
.home-check-list{flex:1 1 auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.home-check-row{flex:1 1 0;display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:60px;padding:0 20px 0 22px;border-bottom:1px solid var(--fresh-line);transition:background-color var(--mo-fast) ease}
.home-check-row-index{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--fresh-muted)}
.home-check-row-body{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:4px}
.home-check-row-label{font-family:var(--font-sans);font-size:16px;line-height:1.2;font-variation-settings:"opsz" 32,"wght" 600;color:color-mix(in srgb,var(--fresh-paper) 45%,transparent);transition:color var(--mo-fast) ease}
.home-check-row-text{display:block;height:1.4em;font-size:12.5px;line-height:1.4;color:var(--fresh-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(3px);transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease)}
.home-check-row-bar{position:absolute;left:0;right:0;bottom:0;display:block;height:1px;background:color-mix(in srgb,var(--fresh-paper) 12%,transparent);overflow:hidden;opacity:0;transition:opacity var(--mo-fast) ease}
.home-check-row-bar i{display:block;height:100%;width:0;background:var(--lab-yellow)}
.home-check-row-status{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:28px}
.home-check-row-status>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity var(--mo-fast) ease,transform var(--mo-fast) var(--mo-ease)}
.home-check-row-status svg{width:18px;height:18px}
.home-check-row-ok{color:var(--lab-rind)}
.home-check-row-warn{color:var(--lab-yellow)}
.hc-draw{stroke-dasharray:60;stroke-dashoffset:60}
.home-check-row[data-state=ok] .hc-draw,.home-check-row[data-state=warn] .hc-draw{animation:home-check-draw .5s ease-out forwards}
@keyframes home-check-draw{to{stroke-dashoffset:0}}
.home-check-row-dots{gap:4px}
.home-check-row-dots i{width:4px;height:4px;border-radius:50%;background:var(--lab-yellow);animation:home-check-dot 1s ease-in-out infinite}
.home-check-row-dots i:nth-child(2){animation-delay:.16s}.home-check-row-dots i:nth-child(3){animation-delay:.32s}
@keyframes home-check-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.home-check-row[data-state=scan]{background:color-mix(in srgb,var(--lab-yellow) 5%,transparent)}
.home-check-row[data-state=scan] .home-check-row-label{color:var(--fresh-paper)}
.home-check-row[data-state=scan] .home-check-row-bar{opacity:1}
.home-check-row[data-state=scan] .home-check-row-bar i{width:100%;transition:width 1.2s linear}
.home-check-row[data-state=scan] .home-check-row-dots{opacity:1;transform:none}
.home-check-row[data-state=ok] .home-check-row-label,.home-check-row[data-state=warn] .home-check-row-label{color:var(--fresh-paper)}
.home-check-row[data-state=ok] .home-check-row-text,.home-check-row[data-state=warn] .home-check-row-text{opacity:1;transform:none}
.home-check-row[data-state=ok] .home-check-row-ok,.home-check-row[data-state=warn] .home-check-row-warn{opacity:1;transform:none}
.home-check-row[data-state=warn] .home-check-row-text{color:color-mix(in srgb,var(--lab-yellow) 80%,var(--fresh-paper))}
.home-check-row[data-state=warn]{background:color-mix(in srgb,var(--lab-yellow) 3%,transparent)}
/* итог */
.home-check-summary{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:14px;padding:20px 22px 22px;background:var(--fresh-ink)}
.home-check-progress{position:absolute;left:0;right:0;top:0;height:2px;background:color-mix(in srgb,var(--fresh-paper) 10%,transparent)}
.home-check-progress b{display:block;height:100%;width:0;background:var(--lab-yellow);transition:width var(--mo-base) ease}
.home-check-meter{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;height:6px}
.home-check-meter i{display:block;background:color-mix(in srgb,var(--fresh-paper) 12%,transparent);transition:background-color var(--mo-fast) ease}
.home-check-meter i.is-ok{background:var(--lab-rind)}
.home-check-meter i.is-warn{background:var(--lab-yellow)}
.home-check-summary-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;opacity:.35;transition:opacity var(--mo-base) ease}
.home-check-summary[data-state=show] .home-check-summary-row{opacity:1}
.home-check-score{font-family:var(--font-sans);font-size:40px;line-height:1;font-variation-settings:"opsz" 50,"wght" 720;letter-spacing:-.04em;color:var(--lab-yellow)}
.home-check-score-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-muted)}
.home-check-summary-text{flex-basis:100%;font-size:13px;color:var(--fresh-muted)}
@media(max-width:1020px){.home-check-grid{grid-template-columns:minmax(0,1fr)}.home-check-stage{min-height:460px;border-right:0;border-bottom:0}@keyframes home-check-scan{0%{transform:translateY(0)}100%{transform:translateY(460px)}}.home-check-row{min-height:56px}}
@media(max-width:600px){.home-check-stage{padding:24px;min-height:420px}.home-check-row{padding:0 14px;grid-template-columns:32px minmax(0,1fr) 32px}.home-check-row-label{font-size:15px}.home-check-readout{left:12px;top:10px}}
/* ===== секция «Креативы»: таймлайн со стрелкой ===== */
.home-craft-tl{position:relative;border:none;background:transparent;overflow:hidden}
.tl-frame{position:relative;width:100%;aspect-ratio:1200/380;background:linear-gradient(color-mix(in srgb,var(--fresh-paper) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fresh-paper) 4%,transparent) 1px,transparent 1px),var(--fresh-ink);background-size:24px 24px}
.tl-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.tl-base{stroke:color-mix(in srgb,var(--fresh-paper) 22%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}
.tl-tick{stroke:color-mix(in srgb,var(--fresh-paper) 18%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}
.tl-fill{stroke:var(--lab-yellow);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;transition:opacity var(--mo-base) ease}
.home-craft-tl[data-step="7"] .tl-fill{animation:tl-glow 1.4s ease-out 1}
@keyframes tl-glow{0%{filter:drop-shadow(0 0 0 transparent)}30%{filter:drop-shadow(0 0 8px var(--lab-yellow))}100%{filter:drop-shadow(0 0 0 transparent)}}
.tl-node-ring{fill:var(--fresh-ink);stroke:color-mix(in srgb,var(--fresh-paper) 35%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke var(--mo-fast) ease,fill var(--mo-fast) ease}
.tl-node-core{fill:color-mix(in srgb,var(--fresh-paper) 30%,transparent);transition:fill var(--mo-fast) ease}
.tl-node-ripple{fill:none;stroke:var(--lab-yellow);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:center}
@keyframes tl-ripple{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(3.2)}}
.tl-comet{opacity:1;transition:opacity var(--mo-base) ease}
.tl-comet-head{fill:var(--lab-yellow);filter:drop-shadow(0 0 6px var(--lab-yellow))}
.tl-comet-dot{fill:var(--lab-yellow);transition:opacity var(--mo-fast) ease}
.tl-comet-dot--1{opacity:.7}.tl-comet-dot--2{opacity:.45}.tl-comet-dot--3{opacity:.25}
.tl-comet-tail{transition:opacity var(--mo-fast) ease}
.home-craft-tl:not([data-moving="1"]) .tl-comet-dot,.home-craft-tl:not([data-moving="1"]) .tl-comet-tail{opacity:0}
.tl-dead{fill:none;stroke:color-mix(in srgb,var(--fresh-paper) 35%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:5 6;clip-path:inset(0 100% 0 0);transition:clip-path var(--mo-slow) var(--mo-ease-io)}
.home-craft-tl[data-dead="1"] .tl-dead{clip-path:inset(0 0 0 0);animation:tl-dash 1.2s linear infinite}
@keyframes tl-dash{to{stroke-dashoffset:-22}}
.tl-dead-x{transform-box:fill-box;transform-origin:center;transform:scale(.2);opacity:0;transition:transform var(--mo-base) cubic-bezier(.34,1.56,.64,1) var(--mo-slow),opacity var(--mo-fast) ease .85s}
.tl-dead-x line{stroke:#ff5f57;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round}
.home-craft-tl[data-dead="1"] .tl-dead-x{transform:scale(1);opacity:1}
.tl-deadlabel{position:absolute;top:88%;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#ff5f57;white-space:nowrap;opacity:0;transform:translateX(-6px);transition:opacity var(--mo-fast) ease 1.1s,transform var(--mo-base) ease 1.1s}
.home-craft-tl[data-dead="1"] .tl-deadlabel{opacity:1;transform:none}
.tl-label{position:absolute;width:190px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;opacity:.28;transition:opacity var(--mo-fast) ease}
.tl-label[data-i="1"]{transform:translateX(-36%)}.tl-label[data-i="6"]{transform:translateX(-82%)}
.tl-label--above{bottom:calc(50% + 26px)}.tl-label--below{top:calc(50% + 26px)}
.tl-label>*{transition:transform var(--mo-base) var(--mo-ease)}
.tl-label--above>*{transform:translateY(6px)}.tl-label--below>*{transform:translateY(-6px)}
.tl-label-index{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--fresh-muted)}
.tl-label b{font-family:var(--font-sans);font-size:15px;line-height:1.15;font-variation-settings:"opsz" 32,"wght" 640;letter-spacing:-.01em;color:var(--fresh-paper)}
.tl-label-note{font-size:11.5px;line-height:1.3;color:var(--fresh-muted)}
.tl-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:2px;max-height:0;overflow:hidden;transition:max-height var(--mo-base) ease}
.tl-chips i{padding:3px 6px;border:1px solid var(--lab-yellow);font-style:normal;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lab-yellow);white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease);transition-delay:calc(var(--k,0) * 90ms + 120ms)}
.tl-label--above .tl-chips{order:-1;margin:0 0 2px}
.tl-readout{position:absolute;left:18px;top:14px;display:flex;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-muted)}
.tl-readout-step{color:var(--lab-yellow)}
.tl-result{position:absolute;right:18px;bottom:14px;display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:var(--fresh-muted);opacity:0;transform:translateY(6px);transition:opacity var(--mo-base) ease .3s,transform var(--mo-base) ease .3s}
.tl-result b{font-family:var(--font-sans);font-size:26px;line-height:1;font-variation-settings:"opsz" 50,"wght" 720;letter-spacing:-.04em;color:var(--lab-yellow)}
.tl-result em{font-style:normal;color:var(--fresh-paper)}
.home-craft-tl[data-step="7"] .tl-result{opacity:1;transform:none}
.home-craft-tl[data-reset="1"] .tl-fill,.home-craft-tl[data-reset="1"] .tl-comet,.home-craft-tl[data-reset="1"] .tl-result{opacity:0}
.home-craft-tl[data-reset="1"] .tl-label{opacity:.28}
.home-craft-tl[data-reset="1"] .tl-node-core{fill:color-mix(in srgb,var(--fresh-paper) 30%,transparent)}
.home-craft-tl[data-reset="1"] .tl-node-ring{stroke:color-mix(in srgb,var(--fresh-paper) 35%,transparent);fill:var(--fresh-ink)}
.home-craft-tl[data-reset="1"] .tl-chips{max-height:0}
.home-craft-tl[data-reset="1"] .tl-chips i{opacity:0;transform:translateY(4px);transition-delay:0s}
.home-craft-tl[data-step="1"] .tl-label[data-i="1"]{opacity:1}.home-craft-tl[data-step="1"] .tl-label[data-i="1"]>*{transform:none}
.home-craft-tl[data-step="1"] .tl-label[data-i="1"] .tl-chips{max-height:64px}.home-craft-tl[data-step="1"] .tl-label[data-i="1"] .tl-chips i{opacity:1;transform:none}
.home-craft-tl[data-step="1"] .tl-node[data-i="1"] .tl-node-ring{stroke:var(--lab-yellow);fill:color-mix(in srgb,var(--lab-yellow) 14%,var(--fresh-ink))}.home-craft-tl[data-step="1"] .tl-node[data-i="1"] .tl-node-ripple{animation:tl-ripple .9s ease-out 1}
.home-craft-tl[data-step="1"] .tl-node[data-i="1"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="1"] .tl-label[data-i="1"]{opacity:1}.home-craft-tl[data-step="1"] .tl-label[data-i="1"]>*{transform:none}
.home-craft-tl[data-step="2"] .tl-label[data-i="2"]{opacity:1}.home-craft-tl[data-step="2"] .tl-label[data-i="2"]>*{transform:none}
.home-craft-tl[data-step="2"] .tl-label[data-i="2"] .tl-chips{max-height:64px}.home-craft-tl[data-step="2"] .tl-label[data-i="2"] .tl-chips i{opacity:1;transform:none}
.home-craft-tl[data-step="2"] .tl-node[data-i="2"] .tl-node-ring{stroke:var(--lab-yellow);fill:color-mix(in srgb,var(--lab-yellow) 14%,var(--fresh-ink))}.home-craft-tl[data-step="2"] .tl-node[data-i="2"] .tl-node-ripple{animation:tl-ripple .9s ease-out 1}
.home-craft-tl[data-step="2"] .tl-node[data-i="1"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="2"] .tl-label[data-i="1"]{opacity:.72}.home-craft-tl[data-step="2"] .tl-label[data-i="1"]>*{transform:none}
.home-craft-tl[data-step="2"] .tl-node[data-i="2"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="2"] .tl-label[data-i="2"]{opacity:1}.home-craft-tl[data-step="2"] .tl-label[data-i="2"]>*{transform:none}
.home-craft-tl[data-step="3"] .tl-label[data-i="3"]{opacity:1}.home-craft-tl[data-step="3"] .tl-label[data-i="3"]>*{transform:none}
.home-craft-tl[data-step="3"] .tl-label[data-i="3"] .tl-chips{max-height:64px}.home-craft-tl[data-step="3"] .tl-label[data-i="3"] .tl-chips i{opacity:1;transform:none}
.home-craft-tl[data-step="3"] .tl-node[data-i="3"] .tl-node-ring{stroke:var(--lab-yellow);fill:color-mix(in srgb,var(--lab-yellow) 14%,var(--fresh-ink))}.home-craft-tl[data-step="3"] .tl-node[data-i="3"] .tl-node-ripple{animation:tl-ripple .9s ease-out 1}
.home-craft-tl[data-step="3"] .tl-node[data-i="1"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="3"] .tl-label[data-i="1"]{opacity:.72}.home-craft-tl[data-step="3"] .tl-label[data-i="1"]>*{transform:none}
.home-craft-tl[data-step="3"] .tl-node[data-i="2"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="3"] .tl-label[data-i="2"]{opacity:.72}.home-craft-tl[data-step="3"] .tl-label[data-i="2"]>*{transform:none}
.home-craft-tl[data-step="3"] .tl-node[data-i="3"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="3"] .tl-label[data-i="3"]{opacity:1}.home-craft-tl[data-step="3"] .tl-label[data-i="3"]>*{transform:none}
.home-craft-tl[data-step="4"] .tl-label[data-i="4"]{opacity:1}.home-craft-tl[data-step="4"] .tl-label[data-i="4"]>*{transform:none}
.home-craft-tl[data-step="4"] .tl-label[data-i="4"] .tl-chips{max-height:64px}.home-craft-tl[data-step="4"] .tl-label[data-i="4"] .tl-chips i{opacity:1;transform:none}
.home-craft-tl[data-step="4"] .tl-node[data-i="4"] .tl-node-ring{stroke:var(--lab-yellow);fill:color-mix(in srgb,var(--lab-yellow) 14%,var(--fresh-ink))}.home-craft-tl[data-step="4"] .tl-node[data-i="4"] .tl-node-ripple{animation:tl-ripple .9s ease-out 1}
.home-craft-tl[data-step="4"] .tl-node[data-i="1"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="4"] .tl-label[data-i="1"]{opacity:.72}.home-craft-tl[data-step="4"] .tl-label[data-i="1"]>*{transform:none}
.home-craft-tl[data-step="4"] .tl-node[data-i="2"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="4"] .tl-label[data-i="2"]{opacity:.72}.home-craft-tl[data-step="4"] .tl-label[data-i="2"]>*{transform:none}
.home-craft-tl[data-step="4"] .tl-node[data-i="3"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="4"] .tl-label[data-i="3"]{opacity:.72}.home-craft-tl[data-step="4"] .tl-label[data-i="3"]>*{transform:none}
.home-craft-tl[data-step="4"] .tl-node[data-i="4"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="4"] .tl-label[data-i="4"]{opacity:1}.home-craft-tl[data-step="4"] .tl-label[data-i="4"]>*{transform:none}
.home-craft-tl[data-step="5"] .tl-label[data-i="5"]{opacity:1}.home-craft-tl[data-step="5"] .tl-label[data-i="5"]>*{transform:none}
.home-craft-tl[data-step="5"] .tl-label[data-i="5"] .tl-chips{max-height:64px}.home-craft-tl[data-step="5"] .tl-label[data-i="5"] .tl-chips i{opacity:1;transform:none}
.home-craft-tl[data-step="5"] .tl-node[data-i="5"] .tl-node-ring{stroke:var(--lab-yellow);fill:color-mix(in srgb,var(--lab-yellow) 14%,var(--fresh-ink))}.home-craft-tl[data-step="5"] .tl-node[data-i="5"] .tl-node-ripple{animation:tl-ripple .9s ease-out 1}
.home-craft-tl[data-step="5"] .tl-node[data-i="1"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="5"] .tl-label[data-i="1"]{opacity:.72}.home-craft-tl[data-step="5"] .tl-label[data-i="1"]>*{transform:none}
.home-craft-tl[data-step="5"] .tl-node[data-i="2"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="5"] .tl-label[data-i="2"]{opacity:.72}.home-craft-tl[data-step="5"] .tl-label[data-i="2"]>*{transform:none}
.home-craft-tl[data-step="5"] .tl-node[data-i="3"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="5"] .tl-label[data-i="3"]{opacity:.72}.home-craft-tl[data-step="5"] .tl-label[data-i="3"]>*{transform:none}
.home-craft-tl[data-step="5"] .tl-node[data-i="4"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="5"] .tl-label[data-i="4"]{opacity:.72}.home-craft-tl[data-step="5"] .tl-label[data-i="4"]>*{transform:none}
.home-craft-tl[data-step="5"] .tl-node[data-i="5"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="5"] .tl-label[data-i="5"]{opacity:1}.home-craft-tl[data-step="5"] .tl-label[data-i="5"]>*{transform:none}
.home-craft-tl[data-step="6"] .tl-label[data-i="6"]{opacity:1}.home-craft-tl[data-step="6"] .tl-label[data-i="6"]>*{transform:none}
.home-craft-tl[data-step="6"] .tl-label[data-i="6"] .tl-chips{max-height:64px}.home-craft-tl[data-step="6"] .tl-label[data-i="6"] .tl-chips i{opacity:1;transform:none}
.home-craft-tl[data-step="6"] .tl-node[data-i="6"] .tl-node-ring{stroke:var(--lab-yellow);fill:color-mix(in srgb,var(--lab-yellow) 14%,var(--fresh-ink))}.home-craft-tl[data-step="6"] .tl-node[data-i="6"] .tl-node-ripple{animation:tl-ripple .9s ease-out 1}
.home-craft-tl[data-step="6"] .tl-node[data-i="1"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="6"] .tl-label[data-i="1"]{opacity:.72}.home-craft-tl[data-step="6"] .tl-label[data-i="1"]>*{transform:none}
.home-craft-tl[data-step="6"] .tl-node[data-i="2"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="6"] .tl-label[data-i="2"]{opacity:.72}.home-craft-tl[data-step="6"] .tl-label[data-i="2"]>*{transform:none}
.home-craft-tl[data-step="6"] .tl-node[data-i="3"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="6"] .tl-label[data-i="3"]{opacity:.72}.home-craft-tl[data-step="6"] .tl-label[data-i="3"]>*{transform:none}
.home-craft-tl[data-step="6"] .tl-node[data-i="4"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="6"] .tl-label[data-i="4"]{opacity:.72}.home-craft-tl[data-step="6"] .tl-label[data-i="4"]>*{transform:none}
.home-craft-tl[data-step="6"] .tl-node[data-i="5"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="6"] .tl-label[data-i="5"]{opacity:.72}.home-craft-tl[data-step="6"] .tl-label[data-i="5"]>*{transform:none}
.home-craft-tl[data-step="6"] .tl-node[data-i="6"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="6"] .tl-label[data-i="6"]{opacity:1}.home-craft-tl[data-step="6"] .tl-label[data-i="6"]>*{transform:none}
.home-craft-tl[data-step="7"] .tl-label{opacity:1}.home-craft-tl[data-step="7"] .tl-label>*{transform:none}.home-craft-tl[data-step="7"] .tl-chips{max-height:64px}.home-craft-tl[data-step="7"] .tl-chips i{opacity:1;transform:none}.home-craft-tl[data-step="7"] .tl-node-core{fill:var(--lab-yellow)}.home-craft-tl[data-step="7"] .tl-node[data-i="6"] .tl-node-ring{stroke:var(--lab-yellow);fill:color-mix(in srgb,var(--lab-yellow) 14%,var(--fresh-ink))}.home-craft-tl[data-step="7"] .tl-node[data-i="6"] .tl-node-ripple{animation:tl-ripple 1.2s ease-out 2}
.tl-mobile{display:none}
@media(max-width:760px){.tl-frame{display:none}.tl-mobile{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tl-mobile li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:16px 18px;border-bottom:1px solid var(--fresh-line);opacity:.4;transition:opacity var(--mo-fast) ease}.tl-mobile li:last-child{border-bottom:0}.tl-mobile li span{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--fresh-muted)}.tl-mobile li b{font-family:var(--font-sans);font-size:16px;font-variation-settings:"opsz" 32,"wght" 640;color:var(--fresh-paper)}.tl-mobile li em{grid-column:2;font-style:normal;font-size:12.5px;color:var(--fresh-muted)}
.home-craft-tl[data-step="1"] .tl-mobile li[data-i="1"]{opacity:1}.home-craft-tl[data-step="2"] .tl-mobile li[data-i="1"]{opacity:1}.home-craft-tl[data-step="2"] .tl-mobile li[data-i="2"]{opacity:1}.home-craft-tl[data-step="3"] .tl-mobile li[data-i="1"]{opacity:1}.home-craft-tl[data-step="3"] .tl-mobile li[data-i="2"]{opacity:1}.home-craft-tl[data-step="3"] .tl-mobile li[data-i="3"]{opacity:1}.home-craft-tl[data-step="4"] .tl-mobile li[data-i="1"]{opacity:1}.home-craft-tl[data-step="4"] .tl-mobile li[data-i="2"]{opacity:1}.home-craft-tl[data-step="4"] .tl-mobile li[data-i="3"]{opacity:1}.home-craft-tl[data-step="4"] .tl-mobile li[data-i="4"]{opacity:1}.home-craft-tl[data-step="5"] .tl-mobile li[data-i="1"]{opacity:1}.home-craft-tl[data-step="5"] .tl-mobile li[data-i="2"]{opacity:1}.home-craft-tl[data-step="5"] .tl-mobile li[data-i="3"]{opacity:1}.home-craft-tl[data-step="5"] .tl-mobile li[data-i="4"]{opacity:1}.home-craft-tl[data-step="5"] .tl-mobile li[data-i="5"]{opacity:1}.home-craft-tl[data-step="6"] .tl-mobile li[data-i="1"]{opacity:1}.home-craft-tl[data-step="6"] .tl-mobile li[data-i="2"]{opacity:1}.home-craft-tl[data-step="6"] .tl-mobile li[data-i="3"]{opacity:1}.home-craft-tl[data-step="6"] .tl-mobile li[data-i="4"]{opacity:1}.home-craft-tl[data-step="6"] .tl-mobile li[data-i="5"]{opacity:1}.home-craft-tl[data-step="6"] .tl-mobile li[data-i="6"]{opacity:1}.home-craft-tl[data-step="7"] .tl-mobile li[data-i="1"]{opacity:1}.home-craft-tl[data-step="7"] .tl-mobile li[data-i="2"]{opacity:1}.home-craft-tl[data-step="7"] .tl-mobile li[data-i="3"]{opacity:1}.home-craft-tl[data-step="7"] .tl-mobile li[data-i="4"]{opacity:1}.home-craft-tl[data-step="7"] .tl-mobile li[data-i="5"]{opacity:1}.home-craft-tl[data-step="7"] .tl-mobile li[data-i="6"]{opacity:1}}

/* футер без пустого белого поля сверху */
.footer.fresh-system{padding-top:0}
.home.fresh-system{padding-bottom:64px}

/* футер: жёлтый, крупнее и жирнее */
.footer.fresh-system{background:var(--lab-yellow);color:#000}
.footer.fresh-system .footer-bottom{padding-top:28px;padding-bottom:8px;border-top:1px solid rgba(0,0,0,.35)}
.footer.fresh-system .footer-copyright{font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 32,"wght" 700;letter-spacing:-.01em;color:#000}
.footer-mail{font-family:var(--font-sans);font-size:20px;font-variation-settings:"opsz" 32,"wght" 700;letter-spacing:-.01em;color:#000;text-decoration:none;border-bottom:2px solid #000;line-height:1.1}
.footer-mail:hover{opacity:.7}

/* футер компактнее, почта с иконкой без подчёркивания */
.footer.fresh-system{padding-bottom:14px}
.footer.fresh-system .footer-bottom{padding-top:14px;padding-bottom:0}
.footer-mail{display:inline-flex;align-items:center;gap:8px;border-bottom:0}
.footer-mail-icon{display:inline-flex}
.footer-mail-icon svg{width:20px;height:20px;stroke-width:2.2}

/* футер: шрифт как у ленты отраслей под hero */
.footer.fresh-system .footer-copyright,.footer-mail{font-family:var(--font-mono);font-size:clamp(12px,0.92vw,14px);font-variation-settings:"wght" 580;font-weight:580;letter-spacing:.13em;text-transform:uppercase;color:#000}
.footer-mail-icon svg{width:16px;height:16px;stroke-width:2.4}

/* воздух между таймлайном, плашкой Pro и карточками – стандартные отступы секций */
.home .home-pro{margin-top:0}
.home .home-workflow{margin-top:0}

/* отступ от последнего блока до футера */
.home.fresh-system{padding-bottom:clamp(88px,10vw,144px)}

/* плашка Pro: фон и рамки только у текстовой части, видео-ячейка «голая» */
.home-pro .home-workflow-plus-close{background:transparent;border:0;position:relative}
.home-pro .home-workflow-plus-close::before{content:"";grid-column:2 / 4;grid-row:1;background:transparent;border-block:1px solid var(--lab-rind);pointer-events:none}
.home-pro .home-workflow-plus-close-mark{grid-column:1;grid-row:1;border-right:0;background:transparent;padding:0 18px 0 0}
.home-pro .home-workflow-plus-close-copy{grid-column:2;grid-row:1;position:relative;border-left:1px solid var(--lab-rind)}
.home-pro .home-workflow-plus-close>.fresh-primary-action{grid-column:3;grid-row:1;position:relative}
@media(max-width:1020px){.home-pro .home-workflow-plus-close::before{grid-column:2 / 3}.home-pro .home-workflow-plus-close>.fresh-primary-action{grid-column:2;grid-row:2;justify-self:start}.home-pro .home-workflow-plus-close::after{content:"";grid-column:2;grid-row:2;background:transparent;border-bottom:1px solid var(--lab-rind);pointer-events:none}}

/* ярлыки проверки: без наложений */
.home-check-ad-visual::after{top:auto;bottom:-10px}
.home-check-blind{background:none}
.home-check-stage[data-focus=blindness] .home-check-blind{background:repeating-linear-gradient(135deg,rgba(0,0,0,.55) 0 6px,transparent 6px 12px)}
.home-check-blind.is-warn{opacity:1}
.home-check-blind::after{top:auto;bottom:-14px;transform:translate(-50%,4px) scale(.9)}
.home-check-blind.is-warn::after{transform:translate(-50%,0)}
.home-check-ghosts::after{top:52px;bottom:auto}

.home-check-ad-visual::after{right:auto;left:-6px;bottom:-10px}

.home-check-ad-visual::after{right:auto;left:8px;bottom:8px;top:auto}

/* проверка: медленный один проход полосы на каждую проверку; названия видны сразу */
.home-check-stage[data-scan="1"] .home-check-scanline{animation:home-check-scan 2.3s cubic-bezier(.45,0,.55,1) infinite}
.home-check-row[data-state=scan] .home-check-row-bar i{transition:width 2.2s linear}
.home-check-ad [data-region].is-scan::before{animation-duration:2.3s}
.home-check-row-label{color:color-mix(in srgb,var(--fresh-paper) 82%,transparent)}
.home-check-row-index{color:color-mix(in srgb,var(--fresh-paper) 55%,transparent)}

/* список идёт быстрее, полоса сканирует независимо и медленно */
.home-check-stage[data-scan="1"] .home-check-scanline{animation:home-check-scan 2.6s cubic-bezier(.45,0,.55,1) infinite}
.home-check-row[data-state=scan] .home-check-row-bar i{transition:width 1.05s linear}
.home-check-ad [data-region].is-scan::before{animation-duration:1.1s}

/* восстановлено: видео «чёрной дыры» в плашке Pro */
.home-pro .home-workflow-plus-close{grid-template-columns:200px minmax(0,1fr) auto}
.home-pro-hole{position:relative;width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:#000}
.home-pro-hole .home-hole-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;filter:brightness(1.05) contrast(1.05)}
.home-pro .home-workflow-plus-close-mark{display:flex;align-items:center;justify-content:center;padding:0 22px 0 0}
.home-pro .home-workflow-plus-close-copy{border-left:0}
@media(max-width:1020px){.home-pro .home-workflow-plus-close{grid-template-columns:120px minmax(0,1fr)}.home-pro .home-workflow-plus-close-mark{padding:0 14px 0 0}}

/* плашка Pro: фон и рамки переходят слева серые → справа зелёные */
.home-pro .home-workflow-plus-close::before{background:transparent;border-block:1px solid transparent;border-image:linear-gradient(90deg,var(--fresh-line) 0%,color-mix(in oklch,var(--lab-rind) 55%,var(--fresh-line)) 50%,var(--lab-rind) 100%) 1}
@media(max-width:1020px){.home-pro .home-workflow-plus-close::after{background:transparent;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--fresh-line),var(--lab-rind)) 1}}

/* плашка Pro: слева прозрачно, растворяется в фон страницы, вправо уходит в зелёный */
.home-pro .home-workflow-plus-close::before{background:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--lab-rind) 8%,transparent) 40%,color-mix(in oklch,var(--lab-rind) 22%,transparent) 100%);border-image:linear-gradient(90deg,transparent 0%,color-mix(in oklch,var(--lab-rind) 45%,transparent) 45%,var(--lab-rind) 100%) 1}
@media(max-width:1020px){.home-pro .home-workflow-plus-close::after{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--lab-rind) 22%,transparent));border-image:linear-gradient(90deg,transparent,var(--lab-rind)) 1}}

/* плашка Pro: слева чисто прозрачно, справа насыщенный зелёный */
.home-pro .home-workflow-plus-close::before{background:linear-gradient(90deg,transparent 0%,transparent 18%,color-mix(in oklch,var(--lab-rind) 18%,transparent) 50%,color-mix(in oklch,var(--lab-rind) 48%,transparent) 100%);border-image:linear-gradient(90deg,transparent 0%,transparent 12%,color-mix(in oklch,var(--lab-rind) 60%,transparent) 50%,var(--lab-rind) 100%) 1}
@media(max-width:1020px){.home-pro .home-workflow-plus-close::after{background:linear-gradient(90deg,transparent 15%,color-mix(in oklch,var(--lab-rind) 48%,transparent));border-image:linear-gradient(90deg,transparent 12%,var(--lab-rind)) 1}}

/* плашка Pro: зелёный выходит в один тон сразу после текста, дальше без прозрачности */
.home-pro .home-workflow-plus-close::before{background:linear-gradient(90deg,transparent 0%,transparent 10%,color-mix(in oklch,var(--lab-rind) 48%,transparent) 58%,color-mix(in oklch,var(--lab-rind) 48%,transparent) 100%);border-image:linear-gradient(90deg,transparent 0%,transparent 8%,var(--lab-rind) 58%,var(--lab-rind) 100%) 1}
@media(max-width:1020px){.home-pro .home-workflow-plus-close::after{background:linear-gradient(90deg,transparent 10%,color-mix(in oklch,var(--lab-rind) 48%,transparent) 58%,color-mix(in oklch,var(--lab-rind) 48%,transparent));border-image:linear-gradient(90deg,transparent 8%,var(--lab-rind) 58%,var(--lab-rind)) 1}}

/* плашка Pro без линий сверху и снизу */
.home-pro .home-workflow-plus-close::before,.home-pro .home-workflow-plus-close::after{border:0;border-image:none}

/* плашка Pro: градиент под наклоном, снизу слева зелёного больше */
.home-pro .home-workflow-plus-close::before{background:linear-gradient(122deg,transparent 0%,transparent 8%,color-mix(in oklch,var(--lab-rind) 48%,transparent) 55%,color-mix(in oklch,var(--lab-rind) 48%,transparent) 100%)}
@media(max-width:1020px){.home-pro .home-workflow-plus-close::after{background:linear-gradient(122deg,transparent 8%,color-mix(in oklch,var(--lab-rind) 48%,transparent) 55%,color-mix(in oklch,var(--lab-rind) 48%,transparent))}}

/* ===== проверка: мини-визуализации в строках ===== */
.home-check-row{grid-template-columns:44px minmax(0,1fr) 132px 40px;min-height:64px}
.home-check-row-viz{position:relative;display:flex;align-items:center;justify-content:flex-end;width:132px;height:30px;opacity:.35;transition:opacity var(--mo-fast) ease}
.home-check-row[data-state=scan] .home-check-row-viz,.home-check-row[data-state=ok] .home-check-row-viz,.home-check-row[data-state=warn] .home-check-row-viz{opacity:1}
.hcv{position:relative;display:flex;align-items:center;gap:3px;width:100%;height:100%}
.hcv em{position:absolute;right:0;top:-9px;font-style:normal;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fresh-muted);opacity:0;transition:opacity var(--mo-fast) ease .5s}
.home-check-row[data-state=ok] .hcv em,.home-check-row[data-state=warn] .hcv em{opacity:1}
.home-check-row[data-state=warn] .hcv em{color:var(--lab-yellow)}
.home-check-row[data-state=ok] .hcv em{color:var(--lab-rind)}
/* 01 УТП: 12 точек, 6 загораются */
.hcv-utp{align-items:flex-end;gap:4px;padding-bottom:2px}
.hcv-utp i{width:7px;height:7px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fresh-paper) 35%,transparent);background:transparent;transition:background-color var(--mo-fast) ease,border-color var(--mo-fast) ease;transition-delay:calc(var(--k) * 70ms)}
.home-check-row[data-state=scan] .hcv-utp i{animation:hcv-blink 1s ease-in-out infinite;animation-delay:calc(var(--k) * 60ms)}
.home-check-row[data-state=warn] .hcv-utp i:nth-child(-n+7){background:var(--lab-yellow);border-color:var(--lab-yellow)}
@keyframes hcv-blink{0%,100%{border-color:color-mix(in srgb,var(--fresh-paper) 35%,transparent)}50%{border-color:var(--lab-yellow)}}
/* 02 Оффер: маркер приезжает на среднюю по рынку */
.hcv-offer{display:block}
.hcv-track{position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,var(--fresh-paper) 25%,transparent)}
.hcv-avg{position:absolute;left:50%;top:calc(50% - 6px);width:1px;height:12px;background:color-mix(in srgb,var(--fresh-paper) 55%,transparent)}
.hcv-dot{position:absolute;left:0;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--fresh-paper);transform:translateX(-4px);transition:transform 1s var(--mo-ease),background-color var(--mo-fast) ease}
.home-check-row[data-state=scan] .hcv-dot,.home-check-row[data-state=warn] .hcv-dot{transform:translateX(calc(66px - 4px))}
.home-check-row[data-state=warn] .hcv-dot{background:var(--lab-yellow)}
/* 03 Категория: 12 столбиков */
.hcv-cat{align-items:flex-end;gap:3px;padding-bottom:1px}
.hcv-cat i{flex:1 1 0;height:var(--h);background:color-mix(in srgb,var(--fresh-paper) 22%,transparent);transform:scaleY(.25);transform-origin:bottom;transition:transform var(--mo-base) var(--mo-ease),background-color var(--mo-fast) ease;transition-delay:calc(var(--k) * 45ms)}
.home-check-row[data-state=scan] .hcv-cat i,.home-check-row[data-state=ok] .hcv-cat i{transform:none}
.home-check-row[data-state=ok] .hcv-cat i{background:var(--lab-rind)}
/* 04 Конкуренты: три полоски похожести */
.hcv-comp{flex-direction:column;align-items:stretch;justify-content:center;gap:4px}
.hcv-comp b{position:relative;display:block;height:5px;background:color-mix(in srgb,var(--fresh-paper) 12%,transparent)}
.hcv-comp b i{position:absolute;left:0;top:0;bottom:0;width:0;background:color-mix(in srgb,var(--fresh-paper) 55%,transparent);transition:width var(--mo-slow) var(--mo-ease),background-color var(--mo-fast) ease;transition-delay:calc(var(--k) * 140ms)}
.hcv-comp b em{position:static;margin-left:auto;display:none}
.home-check-row[data-state=scan] .hcv-comp b i,.home-check-row[data-state=warn] .hcv-comp b i{width:var(--w)}
.home-check-row[data-state=warn] .hcv-comp b i{background:var(--lab-yellow)}
.hcv-comp::after{content:"87 · 81 · 74%";position:absolute;right:0;top:-9px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;color:var(--lab-yellow);opacity:0;transition:opacity var(--mo-fast) ease .6s}
.home-check-row[data-state=warn] .hcv-comp::after{opacity:1}
/* 05 Визуал: 10 сегментов, 4 жёлтых */
.hcv-vis{gap:3px}
.hcv-vis i{flex:1 1 0;height:8px;background:color-mix(in srgb,var(--fresh-paper) 14%,transparent);transition:background-color var(--mo-fast) ease;transition-delay:calc(var(--k) * 80ms)}
.home-check-row[data-state=scan] .hcv-vis i{animation:hcv-wave 1.2s ease-in-out infinite;animation-delay:calc(var(--k) * 70ms)}
.home-check-row[data-state=warn] .hcv-vis i:nth-child(-n+4){background:var(--lab-yellow)}
@keyframes hcv-wave{0%,100%{background:color-mix(in srgb,var(--fresh-paper) 14%,transparent)}50%{background:color-mix(in srgb,var(--fresh-paper) 40%,transparent)}}
/* 06 Слепота: кривая спада */
.hcv-blind{display:block}
.hcv-blind svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hcv-wk{stroke:color-mix(in srgb,var(--fresh-paper) 30%,transparent);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}
.hcv-curve{fill:none;stroke:color-mix(in srgb,var(--fresh-paper) 70%,transparent);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset 1.1s ease-out,stroke var(--mo-fast) ease}
.home-check-row[data-state=scan] .hcv-curve,.home-check-row[data-state=warn] .hcv-curve{stroke-dashoffset:0}
.home-check-row[data-state=warn] .hcv-curve{stroke:var(--lab-yellow)}
.hcv-pt{fill:var(--lab-yellow);opacity:0;transition:opacity var(--mo-fast) ease .9s}
.home-check-row[data-state=warn] .hcv-pt{opacity:1}
/* 07 Требования: мини-чеклист */
.hcv-law{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}
.hcv-law b{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--fresh-muted);transition:color var(--mo-fast) ease;transition-delay:calc(var(--k) * 180ms)}
.hcv-law b i{width:7px;height:7px;border:1px solid color-mix(in srgb,var(--fresh-paper) 40%,transparent);box-sizing:border-box;transition:background-color var(--mo-fast) ease,border-color var(--mo-fast) ease;transition-delay:calc(var(--k) * 180ms)}
.home-check-row[data-state=ok] .hcv-law b{color:var(--fresh-paper)}
.home-check-row[data-state=ok] .hcv-law b i{background:var(--lab-rind);border-color:var(--lab-rind)}
@media(max-width:600px){.home-check-row{grid-template-columns:32px minmax(0,1fr) 32px}.home-check-row-viz{display:none}}

/* ===== таймлайн: подписи узлов как карточки ===== */
.tl-label{width:196px;box-sizing:border-box;align-items:flex-start;text-align:left;gap:4px;padding:10px 12px 11px;border:1px solid color-mix(in srgb,var(--fresh-paper) 18%,transparent);background:transparent;opacity:.5;transition:opacity var(--mo-fast) ease,border-color var(--mo-fast) ease,box-shadow var(--mo-fast) ease,background-color var(--mo-fast) ease}
.tl-label::before{content:"";position:absolute;left:50%;width:1px;height:26px;background:color-mix(in srgb,var(--fresh-paper) 30%,transparent);transition:background-color var(--mo-fast) ease}
.tl-label--above::before{top:100%}
.tl-label--below::before{bottom:100%}
.tl-label[data-i="1"]::before{left:36%}.tl-label[data-i="6"]::before{left:82%}
.tl-label::after{content:"";position:absolute;right:10px;top:10px;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--fresh-paper) 25%,transparent);transition:background-color var(--mo-fast) ease,box-shadow var(--mo-fast) ease}
.tl-label-index{font-size:9.5px;color:var(--fresh-muted)}
.tl-label b{font-size:14px}
.tl-label-note{font-size:11px;line-height:1.3}
.tl-chips{justify-content:flex-start;margin-top:4px}
.tl-label--above .tl-chips{order:0;margin:4px 0 0}
.tl-label--above>*,.tl-label--below>*{transform:none}
/* активная */
.tl-label.is-active{opacity:1;border-color:var(--lab-yellow);background:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--lab-yellow) 25%,transparent),0 12px 30px rgba(0,0,0,.35)}
.tl-label.is-active::before{background:var(--lab-yellow)}
.tl-label.is-active::after{background:var(--lab-yellow);box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-yellow) 25%,transparent);animation:home-craft-pulse 1.2s ease-in-out infinite}
.tl-label.is-active .tl-label-index{color:var(--lab-yellow)}
/* пройденная */
.tl-label.is-done{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}
.tl-label.is-done::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}
.tl-label.is-done::after{background:var(--lab-rind)}
.tl-label.is-done .tl-label-index{color:var(--lab-rind)}
.tl-label.is-done .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent)}
.tl-label.is-done .tl-chips,.tl-label.is-active .tl-chips{max-height:64px}
.tl-label.is-done .tl-chips i,.tl-label.is-active .tl-chips i{opacity:1;transform:none}
/* счётчик в левый нижний угол, чтобы не мешал карточке 01 */
.tl-readout{top:auto;bottom:14px}
.home-craft-tl[data-reset="1"] .tl-label{opacity:.5}
.home-craft-tl[data-step="1"] .tl-label[data-i="1"]{opacity:1;border-color:var(--lab-yellow);background:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--lab-yellow) 25%,transparent),0 12px 30px rgba(0,0,0,.35)}.home-craft-tl[data-step="1"] .tl-label[data-i="1"]::before{background:var(--lab-yellow)}.home-craft-tl[data-step="1"] .tl-label[data-i="1"]::after{background:var(--lab-yellow);box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-yellow) 25%,transparent);animation:home-craft-pulse 1.2s ease-in-out infinite}.home-craft-tl[data-step="1"] .tl-label[data-i="1"] .tl-label-index{color:var(--lab-yellow)}
.home-craft-tl[data-step="2"] .tl-label[data-i="1"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="2"] .tl-label[data-i="1"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="2"] .tl-label[data-i="1"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="2"] .tl-label[data-i="1"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="2"] .tl-label[data-i="1"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="2"] .tl-label[data-i="1"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="2"] .tl-label[data-i="2"]{opacity:1;border-color:var(--lab-yellow);background:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--lab-yellow) 25%,transparent),0 12px 30px rgba(0,0,0,.35)}.home-craft-tl[data-step="2"] .tl-label[data-i="2"]::before{background:var(--lab-yellow)}.home-craft-tl[data-step="2"] .tl-label[data-i="2"]::after{background:var(--lab-yellow);box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-yellow) 25%,transparent);animation:home-craft-pulse 1.2s ease-in-out infinite}.home-craft-tl[data-step="2"] .tl-label[data-i="2"] .tl-label-index{color:var(--lab-yellow)}
.home-craft-tl[data-step="3"] .tl-label[data-i="1"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="3"] .tl-label[data-i="1"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="3"] .tl-label[data-i="1"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="3"] .tl-label[data-i="1"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="3"] .tl-label[data-i="1"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="3"] .tl-label[data-i="1"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="3"] .tl-label[data-i="2"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="3"] .tl-label[data-i="2"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="3"] .tl-label[data-i="2"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="3"] .tl-label[data-i="2"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="3"] .tl-label[data-i="2"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="3"] .tl-label[data-i="2"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="3"] .tl-label[data-i="3"]{opacity:1;border-color:var(--lab-yellow);background:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--lab-yellow) 25%,transparent),0 12px 30px rgba(0,0,0,.35)}.home-craft-tl[data-step="3"] .tl-label[data-i="3"]::before{background:var(--lab-yellow)}.home-craft-tl[data-step="3"] .tl-label[data-i="3"]::after{background:var(--lab-yellow);box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-yellow) 25%,transparent);animation:home-craft-pulse 1.2s ease-in-out infinite}.home-craft-tl[data-step="3"] .tl-label[data-i="3"] .tl-label-index{color:var(--lab-yellow)}
.home-craft-tl[data-step="4"] .tl-label[data-i="1"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="4"] .tl-label[data-i="1"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="4"] .tl-label[data-i="1"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="4"] .tl-label[data-i="1"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="4"] .tl-label[data-i="1"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="4"] .tl-label[data-i="1"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="4"] .tl-label[data-i="2"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="4"] .tl-label[data-i="2"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="4"] .tl-label[data-i="2"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="4"] .tl-label[data-i="2"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="4"] .tl-label[data-i="2"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="4"] .tl-label[data-i="2"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="4"] .tl-label[data-i="3"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="4"] .tl-label[data-i="3"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="4"] .tl-label[data-i="3"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="4"] .tl-label[data-i="3"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="4"] .tl-label[data-i="3"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="4"] .tl-label[data-i="3"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="4"] .tl-label[data-i="4"]{opacity:1;border-color:var(--lab-yellow);background:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--lab-yellow) 25%,transparent),0 12px 30px rgba(0,0,0,.35)}.home-craft-tl[data-step="4"] .tl-label[data-i="4"]::before{background:var(--lab-yellow)}.home-craft-tl[data-step="4"] .tl-label[data-i="4"]::after{background:var(--lab-yellow);box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-yellow) 25%,transparent);animation:home-craft-pulse 1.2s ease-in-out infinite}.home-craft-tl[data-step="4"] .tl-label[data-i="4"] .tl-label-index{color:var(--lab-yellow)}
.home-craft-tl[data-step="5"] .tl-label[data-i="1"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="5"] .tl-label[data-i="1"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="5"] .tl-label[data-i="1"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="5"] .tl-label[data-i="1"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="5"] .tl-label[data-i="1"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="5"] .tl-label[data-i="1"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="5"] .tl-label[data-i="2"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="5"] .tl-label[data-i="2"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="5"] .tl-label[data-i="2"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="5"] .tl-label[data-i="2"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="5"] .tl-label[data-i="2"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="5"] .tl-label[data-i="2"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="5"] .tl-label[data-i="3"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="5"] .tl-label[data-i="3"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="5"] .tl-label[data-i="3"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="5"] .tl-label[data-i="3"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="5"] .tl-label[data-i="3"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="5"] .tl-label[data-i="3"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="5"] .tl-label[data-i="4"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="5"] .tl-label[data-i="4"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="5"] .tl-label[data-i="4"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="5"] .tl-label[data-i="4"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="5"] .tl-label[data-i="4"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="5"] .tl-label[data-i="4"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="5"] .tl-label[data-i="5"]{opacity:1;border-color:var(--lab-yellow);background:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--lab-yellow) 25%,transparent),0 12px 30px rgba(0,0,0,.35)}.home-craft-tl[data-step="5"] .tl-label[data-i="5"]::before{background:var(--lab-yellow)}.home-craft-tl[data-step="5"] .tl-label[data-i="5"]::after{background:var(--lab-yellow);box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-yellow) 25%,transparent);animation:home-craft-pulse 1.2s ease-in-out infinite}.home-craft-tl[data-step="5"] .tl-label[data-i="5"] .tl-label-index{color:var(--lab-yellow)}
.home-craft-tl[data-step="6"] .tl-label[data-i="1"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="6"] .tl-label[data-i="1"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="6"] .tl-label[data-i="1"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="6"] .tl-label[data-i="1"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="6"] .tl-label[data-i="1"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="6"] .tl-label[data-i="1"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="6"] .tl-label[data-i="2"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="6"] .tl-label[data-i="2"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="6"] .tl-label[data-i="2"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="6"] .tl-label[data-i="2"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="6"] .tl-label[data-i="2"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="6"] .tl-label[data-i="2"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="6"] .tl-label[data-i="3"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="6"] .tl-label[data-i="3"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="6"] .tl-label[data-i="3"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="6"] .tl-label[data-i="3"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="6"] .tl-label[data-i="3"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="6"] .tl-label[data-i="3"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="6"] .tl-label[data-i="4"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="6"] .tl-label[data-i="4"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="6"] .tl-label[data-i="4"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="6"] .tl-label[data-i="4"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="6"] .tl-label[data-i="4"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="6"] .tl-label[data-i="4"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="6"] .tl-label[data-i="5"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="6"] .tl-label[data-i="5"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="6"] .tl-label[data-i="5"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="6"] .tl-label[data-i="5"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="6"] .tl-label[data-i="5"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="6"] .tl-label[data-i="5"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="6"] .tl-label[data-i="6"]{opacity:1;border-color:var(--lab-yellow);background:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--lab-yellow) 25%,transparent),0 12px 30px rgba(0,0,0,.35)}.home-craft-tl[data-step="6"] .tl-label[data-i="6"]::before{background:var(--lab-yellow)}.home-craft-tl[data-step="6"] .tl-label[data-i="6"]::after{background:var(--lab-yellow);box-shadow:0 0 0 3px color-mix(in srgb,var(--lab-yellow) 25%,transparent);animation:home-craft-pulse 1.2s ease-in-out infinite}.home-craft-tl[data-step="6"] .tl-label[data-i="6"] .tl-label-index{color:var(--lab-yellow)}
.home-craft-tl[data-step="7"] .tl-label[data-i="1"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="1"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="1"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="1"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="1"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="7"] .tl-label[data-i="1"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="7"] .tl-label[data-i="2"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="2"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="2"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="2"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="2"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="7"] .tl-label[data-i="2"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="7"] .tl-label[data-i="3"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="3"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="3"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="3"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="3"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="7"] .tl-label[data-i="3"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="7"] .tl-label[data-i="4"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="4"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="4"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="4"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="4"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="7"] .tl-label[data-i="4"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="7"] .tl-label[data-i="5"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="5"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="5"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="5"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="5"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="7"] .tl-label[data-i="5"] .tl-chips{max-height:64px}
.home-craft-tl[data-step="7"] .tl-label[data-i="6"]{opacity:1;border-color:color-mix(in srgb,var(--lab-rind) 55%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="6"]::before{background:color-mix(in srgb,var(--lab-rind) 70%,transparent)}.home-craft-tl[data-step="7"] .tl-label[data-i="6"]::after{background:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="6"] .tl-label-index{color:var(--lab-rind)}.home-craft-tl[data-step="7"] .tl-label[data-i="6"] .tl-chips i{border-color:color-mix(in srgb,var(--lab-rind) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);opacity:1;transform:none}.home-craft-tl[data-step="7"] .tl-label[data-i="6"] .tl-chips{max-height:64px}
.home-craft-tl[data-reset="1"] .tl-label{opacity:.5;border-color:color-mix(in srgb,var(--fresh-paper) 18%,transparent);background:transparent;box-shadow:none}.home-craft-tl[data-reset="1"] .tl-label::before{background:color-mix(in srgb,var(--fresh-paper) 30%,transparent)}.home-craft-tl[data-reset="1"] .tl-label::after{background:color-mix(in srgb,var(--fresh-paper) 25%,transparent);box-shadow:none;animation:none}.home-craft-tl[data-reset="1"] .tl-label .tl-label-index{color:var(--fresh-muted)}

/* тупиковая ветка уводится вверх, в свободную зону */
.tl-deadlabel{top:auto;bottom:auto;top:calc(62 / 380 * 100% + 22px);left:calc(215 / 1200 * 100%)}

.tl-deadlabel{left:16%;top:calc(14 / 380 * 100%)}

/* постер фонового поля hero: виден сразу, до старта WebGPU-рендера и в браузерах без WebGPU */
.home .home-hero .fresh-page-header-ascii{background-image:url(/media/hero-field.webp);background-size:cover;background-position:center}

.home .home-hero .fresh-page-header-ascii{background-image:url(/media/hero-field.webp)!important;background-size:cover!important;background-position:center!important}

/* живое поле проявляется поверх постера плавно */
.home .home-hero .fresh-page-header-ascii>canvas{transition:opacity .8s ease}

/* постер фона hero отключён: до старта живого поля просто жёлтый фон */
.home .home-hero .fresh-page-header-ascii{background-image:none!important}

/* новый логотип-иконка в шапке */
.fresh-site-navigation-brand{display:inline-flex;align-items:center;gap:10px}
.fresh-site-navigation-brand svg{width:22px;height:22px;flex:0 0 auto}

/* текст логотипа: как лента отраслей, по одной линии с иконкой */
.fresh-site-navigation-brand{align-items:center;gap:10px;line-height:22px}
.fresh-site-navigation-brand span{display:inline-block;font-family:var(--font-mono);font-size:clamp(12px,0.92vw,14px);font-variation-settings:"wght" 580;font-weight:580;letter-spacing:.13em;text-transform:uppercase;line-height:22px;height:22px;margin:0;padding:0;transform:translateY(.5px)}

/* текст логотипа крупнее и жирнее */
.fresh-site-navigation-brand span{font-size:18px;font-variation-settings:"wght" 700;font-weight:700;letter-spacing:.1em;transform:none}

/* текст логотипа: обычная жирность, капители по высоте квадрата иконки */
.fresh-site-navigation-brand span{font-size:23px;font-variation-settings:"wght" 500;font-weight:500;letter-spacing:.08em;line-height:22px;height:22px;transform:translateY(1px)}

.fresh-site-navigation-brand span{font-size:26px;transform:translateY(.5px)}

/* текст логотипа: 1.4em, лёгкий, выровнен по центру иконки без ручных сдвигов */
.fresh-site-navigation-brand{height:auto;align-items:center;gap:10px}
.fresh-site-navigation-brand svg{width:22px;height:22px}
.fresh-site-navigation-brand span{display:flex;align-items:center;height:22px;font-size:1.4em;font-weight:300!important;font-variation-settings:"wght" 300;line-height:1;letter-spacing:.08em;transform:none;margin:0;padding:0}

.fresh-site-navigation-brand{gap:6px}

/* якорные ссылки шапки: плавный скролл и отступ под липкую шапку */
html{scroll-behavior:smooth}
#platform,#monitoring,#creatives,#assistant{scroll-margin-top:96px}

/* воздух вокруг знака = в подписях карточек */
.home-feat-prop-eq{margin:0 .5em}

/* пункты меню в шапке крупнее и без утолщения */
.fresh-site-navigation-links a{font-variation-settings:"wght" 400;font-weight:400}
.fresh-rolling-text-copy{font-weight:400;font-size:1.4em}

.home-feat-prop-sep{color:color-mix(in srgb,currentColor 55%,transparent)}

/* сетка карточек: рамка со всех сторон, полоса перечисления снизу */
.home-features-atlas{border-top:1px solid var(--fresh-line)}
.home-features-atlas-rail{grid-column:1 / -1;border-top:1px solid var(--fresh-line)}


/* рабочий контур: акценты новых карточек */
.home-workflow-fork-option--rival{--workflow-accent: var(--lab-rind)}
.home-workflow-fork-option--summary{--workflow-accent: var(--lab-dragonfruit)}

/* проверка: жёлтая подложка у замечаний убрана, зелёная у пройденных остаётся */
.home-check-row[data-state=warn]{background:transparent}
.home-check-row[data-state=ok]{background:color-mix(in srgb,var(--lab-rind) 4%,transparent)}

/* рабочий контур: все четыре карточки одной высоты */
.home-workflow-fork-copy h2{max-width:22ch;font-size:clamp(24px,2.55vw,34px);line-height:1}
.home-workflow-fork-options{grid-auto-rows:1fr}
.home-workflow-fork-option{height:100%}

/* проверка: строки без подложки; мини-графика серая, зелёная только у пройденных */
.home-check-row[data-state=ok],.home-check-row[data-state=warn]{background:transparent}
.home-check-row[data-state=warn] .hcv em{color:var(--fresh-muted)}
.home-check-row[data-state=warn] .hcv-utp i:nth-child(-n+7){background:color-mix(in srgb,var(--fresh-paper) 55%,transparent);border-color:color-mix(in srgb,var(--fresh-paper) 55%,transparent)}
.home-check-row[data-state=scan] .hcv-utp i{animation-name:hcv-blink-grey}
@keyframes hcv-blink-grey{0%,100%{border-color:color-mix(in srgb,var(--fresh-paper) 35%,transparent)}50%{border-color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}}
.home-check-row[data-state=warn] .hcv-dot{background:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.home-check-row[data-state=warn] .hcv-comp b i{background:color-mix(in srgb,var(--fresh-paper) 55%,transparent)}
.home-check-row[data-state=warn] .hcv-comp::after{color:var(--fresh-muted)}
.home-check-row[data-state=warn] .hcv-vis i:nth-child(-n+4){background:color-mix(in srgb,var(--fresh-paper) 55%,transparent)}
.home-check-row[data-state=warn] .hcv-curve{stroke:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.home-check-row[data-state=warn] .hcv-pt{fill:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}

.home-feat-prop-text{color:var(--fresh-muted)}

/* карточка 04: точка на квадрате — жёлтая */
.home-feat-cell-layout .home-diag-mv-derived-mark{background:var(--lab-yellow)}

/* проверка: подзаголовки белые, активная строка — прозрачно-серая */
.home-check-row[data-state=ok] .home-check-row-text,.home-check-row[data-state=warn] .home-check-row-text{color:var(--fresh-paper)}
.home-check-row[data-state=scan]{background:color-mix(in srgb,var(--fresh-paper) 5%,transparent)}
.home-check-row[data-state=scan] .home-check-row-bar i{background:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}

/* подзаголовки проверок — светло-серые */
.home-check-row[data-state=ok] .home-check-row-text,.home-check-row[data-state=warn] .home-check-row-text{color:color-mix(in srgb,var(--fresh-paper) 62%,transparent)}

/* ===== проверка: находки вынесены за макет и соединены пунктиром ===== */
[data-region]::after{content:none!important}
.home-check-ad{width:min(240px,100%)}
.hc-tag{position:absolute;z-index:6;display:block;font-style:normal;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;line-height:1;color:var(--lab-yellow);opacity:0;transform:translateY(-50%) scale(.94);transition:opacity var(--mo-fast) ease,transform var(--mo-fast) var(--mo-ease);pointer-events:none}
[data-region].is-ok .hc-tag{color:var(--lab-rind)}
[data-region].is-warn .hc-tag,[data-region].is-ok .hc-tag{opacity:1}
.hc-tag::before{content:"";position:absolute;top:50%;height:0;border-top:1px dashed currentColor;opacity:.75}
.hc-tag[data-side=right]{left:calc(100% + 40px);top:50%}
.hc-tag[data-side=right]::before{right:100%;width:34px}
.hc-tag[data-side=left]{right:calc(100% + 40px);top:50%;text-align:right}
.hc-tag[data-side=left]::before{left:100%;width:34px}
[data-region].is-warn .hc-tag[data-side=right],[data-region].is-ok .hc-tag[data-side=right],[data-region].is-warn .hc-tag[data-side=left],[data-region].is-ok .hc-tag[data-side=left]{transform:translateY(-50%) scale(1)}
.hc-tag[data-side=bottom],.hc-tag[data-side=top]{left:50%;transform:translateX(-50%) scale(.94)}
.hc-tag[data-side=bottom]{top:calc(100% + 30px)}
.hc-tag[data-side=top]{top:auto;bottom:calc(100% + 30px)}
.hc-tag[data-side=bottom]::before{top:auto;bottom:100%;left:50%;width:0;height:22px;border-top:0;border-left:1px dashed currentColor}
.hc-tag[data-side=top]::before{top:100%;left:50%;width:0;height:22px;border-top:0;border-left:1px dashed currentColor}
[data-region].is-warn .hc-tag[data-side=bottom],[data-region].is-ok .hc-tag[data-side=bottom],[data-region].is-warn .hc-tag[data-side=top],[data-region].is-ok .hc-tag[data-side=top]{transform:translateX(-50%) scale(1)}
.home-check-ghosts .hc-tag[data-side=top]{bottom:auto;top:34px}
.home-check-ghosts .hc-tag[data-side=top]::before{display:none}

.hc-tag--visual{top:105px;right:calc(100% + 40px);opacity:0}
.home-check-ad-visual.is-warn ~ .hc-tag--visual,.home-check-ad-visual.is-ok ~ .hc-tag--visual{opacity:1;transform:translateY(-50%) scale(1)}
.home-check-ad-visual.is-ok ~ .hc-tag--visual{color:var(--lab-rind)}

/* точное место подписи визуала и пунктир у «3 похожих» */
.hc-tag.hc-tag--visual[data-side=left]{top:105px;right:calc(100% + 40px)}
.home-check-ghosts .hc-tag[data-side=top]::before{display:block;top:100%;bottom:auto;left:50%;width:0;height:52px;border-top:0;border-left:1px dashed currentColor}

/* ===== выноски проверки: плашка + изогнутый пунктир ===== */
.hc-callout{position:absolute;z-index:6;display:flex;align-items:flex-start;font-style:normal;color:var(--lab-yellow);opacity:0;pointer-events:none;transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease)}
.hc-callout b{display:inline-block;padding:7px 11px;background:var(--lab-yellow);color:#000;font-family:var(--font-mono);font-weight:500;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;line-height:1;white-space:nowrap;border-radius:2px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
[data-region].is-ok .hc-callout{color:var(--lab-rind)}
[data-region].is-ok .hc-callout b{background:var(--lab-rind)}
[data-region].is-warn .hc-callout,[data-region].is-ok .hc-callout{opacity:1}
.hc-lead{display:block;flex:none;width:56px;height:28px;overflow:visible}
.hc-lead--v{width:28px;height:48px}
.hc-lead path{fill:none;stroke:currentColor;stroke-width:1.2;stroke-dasharray:3 4;stroke-linecap:round;vector-effect:non-scaling-stroke}
.hc-lead circle{fill:currentColor}
/* справа: точка на середине правого края зоны, кривая уходит вверх к плашке */
.hc-callout[data-side=right]{left:calc(100% + 6px);top:50%;transform:translate(-6px,calc(-100% + 2px))}
.hc-callout[data-side=right] b{margin:-13px 0 0 -2px}
[data-region].is-warn .hc-callout[data-side=right],[data-region].is-ok .hc-callout[data-side=right]{transform:translate(0,calc(-100% + 2px))}
/* слева: зеркально */
.hc-callout[data-side=left]{right:calc(100% + 6px);top:50%;transform:translate(6px,calc(-100% + 2px))}
.hc-callout[data-side=left] b{margin:-13px -2px 0 0}
[data-region].is-warn .hc-callout[data-side=left],[data-region].is-ok .hc-callout[data-side=left]{transform:translate(0,calc(-100% + 2px))}
/* снизу: из низа зоны вниз к плашке */
.hc-callout[data-side=bottom]{flex-direction:column;align-items:flex-start;top:calc(100% + 4px);left:calc(50% - 2px);transform:translateY(-6px)}
.hc-callout[data-side=bottom] b{margin-top:-2px;transform:translateX(calc(32.8px - 50%))}
[data-region].is-warn .hc-callout[data-side=bottom],[data-region].is-ok .hc-callout[data-side=bottom]{transform:translateY(0)}
/* сверху (конкуренты): плашка над макетом, кривая вниз к его верху */
.hc-callout[data-side=top]{flex-direction:column;align-items:flex-start;top:22px;bottom:auto;left:calc(50% - 1px);transform:translateY(6px)}
.hc-callout[data-side=top] b{margin-bottom:-2px;transform:translateX(calc(23px - 50%))}
[data-region].is-warn .hc-callout[data-side=top],[data-region].is-ok .hc-callout[data-side=top]{transform:translateY(0)}
/* подпись визуала вне картинки */
.hc-callout.hc-callout--visual[data-side=left]{top:105px}
.home-check-ad-visual.is-warn ~ .hc-callout--visual,.home-check-ad-visual.is-ok ~ .hc-callout--visual{opacity:1;transform:translate(0,calc(-100% + 2px))}
.home-check-ad-visual.is-ok ~ .hc-callout--visual{color:var(--lab-rind)}
.home-check-ad-visual.is-ok ~ .hc-callout--visual b{background:var(--lab-rind)}

/* левые выноски короче, чтобы длинная плашка не выходила за сцену */
.hc-callout[data-side=left] .hc-lead{width:44px}

.home-check-ad{margin-left:12px}
.hc-callout.hc-callout--visual .hc-lead{width:40px}
.hc-callout b{letter-spacing:.08em}

/* верхняя выноска: поводок дотягивается до верха макета */
.hc-callout[data-side=top]{top:30px}
.hc-callout[data-side=top] .hc-lead--v{height:60px}

/* поводки разной длины и высоты у каждой выноски */
[data-region=category] .hc-lead{width:52px;height:20px}
[data-region=utp] .hc-lead{width:48px;height:30px}
[data-region=law] .hc-lead{width:48px;height:36px}
.hc-callout.hc-callout--visual .hc-lead{width:42px;height:34px}
[data-region=offer] .hc-lead{width:46px;height:24px}
[data-region=blindness] .hc-lead--v{width:34px;height:40px}
.hc-callout[data-side=top] .hc-lead--v{width:24px;height:60px}

/* поле мониторинга: дуги-четверти и бегущие по ним жёлтые линии */
.home-dots-run{fill:none;stroke:var(--lab-yellow);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--lab-yellow) 55%,transparent))}

/* поле мониторинга: направляющие дуги скрыты, жёлтая линия одна */



/* ===== мониторинг: круговой индикатор в языке карточки 02 ===== */
.home-radar{position:absolute;inset:0;width:100%;height:100%;display:block}
.radar-dash{fill:none;stroke:color-mix(in srgb,var(--fresh-paper) 26%,transparent);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.radar-ring{fill:none;stroke:color-mix(in srgb,var(--fresh-paper) 16%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}
.radar-arc{fill:none;stroke:var(--lab-yellow);stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke}
.radar-dot{fill:var(--lab-yellow)}
.radar-core{fill:color-mix(in srgb,var(--fresh-paper) 55%,transparent)}

.radar-spoke{stroke:color-mix(in srgb,var(--fresh-paper) 10%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}
.radar-core{display:none}

.radar-tick{stroke:color-mix(in srgb,var(--fresh-paper) 13%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}
.radar-tick.is-long{stroke:color-mix(in srgb,var(--fresh-paper) 20%,transparent);stroke-width:1}

/* фоновая графика радара: иерархия колец, спиц и рисок */
.radar-ring{fill:none;stroke:color-mix(in srgb,var(--fresh-paper) 13%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}
.radar-ring.is-dashed{stroke:color-mix(in srgb,var(--fresh-paper) 8%,transparent);stroke-dasharray:2 9}
.radar-ring.is-edge{stroke:color-mix(in srgb,var(--fresh-paper) 13%,transparent)}
.radar-spoke{stroke:color-mix(in srgb,var(--fresh-paper) 9%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}
.radar-spoke.is-main{stroke:color-mix(in srgb,var(--fresh-paper) 16%,transparent);stroke-dasharray:14 7}
.radar-spoke.is-faint{stroke:color-mix(in srgb,var(--fresh-paper) 16%,transparent)}
.radar-node{fill:color-mix(in srgb,var(--fresh-paper) 28%,transparent)}
.radar-track{fill:none;stroke:color-mix(in srgb,var(--lab-yellow) 14%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}
.radar-arc{stroke-width:2.6}
.radar-arc + .radar-dot + .radar-arc{stroke-width:1.8}

/* приписка в футере */
.footer-part{margin-left:.9em;color:color-mix(in srgb,#000 55%,transparent)}

.hc-callout{width:max-content}.hc-callout b{white-space:normal;max-width:172px;font-size:11px;letter-spacing:.05em;line-height:1.35;text-align:left}.home-check-row-text{height:auto;min-height:1.4em;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hc-callout[data-side=bottom] b{max-width:230px}
@media(max-width:600px){.hc-callout[data-side=left],.hc-callout[data-side=right]{display:none}}

/* ===== 06 Генерация ===== */
.home-gen-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;border:none;background:transparent}
.home-gen-stage{position:relative;height:calc(440px * var(--gen-scale,1) + 48px);overflow:hidden;border-right:0;background:linear-gradient(color-mix(in srgb,var(--fresh-paper) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fresh-paper) 5%,transparent) 1px,transparent 1px),var(--fresh-ink);background-size:24px 24px;isolation:isolate}
.home-gen-scene{position:absolute;left:50%;top:24px;width:600px;height:440px;transform-origin:top center;transform:translateX(-50%) scale(var(--gen-scale,1))}
/* дорожка шагов */
.home-gen-rail{position:absolute;left:24px;right:24px;top:0;margin:0;padding:0 0 12px;list-style:none;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--fresh-line)}
.home-gen-rail li{position:relative;display:flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fresh-muted);transition:color var(--mo-fast) ease}
.home-gen-rail li span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--fresh-line);border-radius:50%;font-size:10px;letter-spacing:0;transition:background-color var(--mo-fast) ease,color var(--mo-fast) ease,border-color var(--mo-fast) ease}
.home-gen-rail li::after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:2px;background:var(--lab-yellow);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--mo-base) var(--mo-ease)}
.home-gen-rail li[data-state=active]{color:var(--fresh-paper)}
.home-gen-rail li[data-state=active] span{background:var(--lab-yellow);border-color:var(--lab-yellow);color:#000}
.home-gen-rail li[data-state=active]::after{transform:scaleX(1)}
.home-gen-rail li[data-state=done]{color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.home-gen-rail li[data-state=done] span{border-color:var(--lab-rind);color:var(--lab-rind)}
.home-gen-rail li[data-state=done]::after{transform:scaleX(1);background:var(--lab-rind)}
/* заголовок шага: въезжает справа, уезжает влево */
.home-gen-titles{position:absolute;left:24px;right:24px;top:54px;height:78px}
.home-gen-title{position:absolute;inset:0;opacity:0;transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease);pointer-events:none}
.home-gen-title[data-pos=next]{transform:translateX(28px)}
.home-gen-title[data-pos=past]{transform:translateX(-28px)}
.home-gen-title[data-pos=active]{opacity:1;transform:none;transition-delay:.2s}
.home-gen-title h3{margin:0 0 6px;font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--fresh-paper)}
.home-gen-title p{margin:0;max-width:540px;font-size:14px;line-height:1.45;color:color-mix(in srgb,var(--fresh-paper) 62%,transparent)}
/* область шага: слайды */
.home-gen-view{position:absolute;left:0;right:0;top:140px;height:300px}
.home-gen-view>[data-key]{opacity:0;transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease);pointer-events:none}
.home-gen-view>[data-pos=next]{transform:translateX(32px)}
.home-gen-view>[data-pos=past]{transform:translateX(-32px)}
.home-gen-view>[data-pos=active]{opacity:1;transform:none;transition-delay:.2s}
/* 01 референсы: монохром, появляются по очереди */
.home-gen-refs{position:absolute;left:142px;top:18px}
.home-gen-refs-grid{position:relative;display:grid;grid-template-columns:repeat(3,96px);gap:14px}
.home-gen-ref{position:relative;display:flex;flex-direction:column;gap:7px;width:96px;height:120px;padding:8px;border:1px solid color-mix(in srgb,var(--fresh-paper) 22%,transparent);background:#0b0d0e;box-sizing:border-box;opacity:0;transform:translateY(12px) scale(.96);transition:border-color var(--mo-fast) ease,box-shadow var(--mo-fast) ease,opacity var(--mo-base) ease,transform var(--mo-base) var(--mo-ease)}
.home-gen-refs[data-pos=active] .home-gen-ref{opacity:1;transform:none;transition-delay:calc(.3s + var(--i) * 70ms)}
.home-gen-ref .gr-vis{position:relative;height:58px;overflow:hidden;background:linear-gradient(135deg,#2e3238,#15181c)}
.home-gen-ref:nth-child(2n) .gr-vis{background:linear-gradient(135deg,#24282d,#101215)}
.home-gen-ref .gr-line{height:5px;width:72%;background:color-mix(in srgb,var(--fresh-paper) 40%,transparent)}
.home-gen-ref .gr-line+.gr-line{width:46%}
.gr-shape{position:absolute;display:block;background:rgba(255,255,255,.82)}
.gr-shape--house{left:50%;top:50%;width:28px;height:26px;transform:translate(-50%,-50%);clip-path:polygon(50% 0,100% 42%,84% 42%,84% 100%,16% 100%,16% 42%,0 42%)}
.gr-shape--percent{left:50%;top:50%;width:auto;height:auto;transform:translate(-50%,-52%);background:none;color:rgba(255,255,255,.85);font:700 26px/1 var(--font-mono)}
.gr-shape--percent::before{content:"%"}
.gr-shape--phone{left:50%;top:50%;width:18px;height:30px;transform:translate(-50%,-50%);border-radius:4px;background:none;border:3px solid rgba(255,255,255,.82);box-sizing:border-box}
.gr-shape--card{left:50%;top:50%;width:34px;height:22px;transform:translate(-50%,-50%) rotate(-8deg);border-radius:3px;background:rgba(255,255,255,.82)}
.gr-shape--card::before{content:"";position:absolute;left:5px;top:5px;width:8px;height:6px;border-radius:1px;background:#15181c}
.gr-shape--person{left:14px;bottom:0;width:15px;height:28px;border-radius:7px 7px 2px 2px}
.gr-shape--person::before{content:"";position:absolute;left:50%;top:-11px;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.82);transform:translateX(-50%)}
.gr-shape--car{right:8px;bottom:8px;width:38px;height:14px;border-radius:7px 7px 2px 2px}
.gr-shape--car::before,.gr-shape--car::after{content:"";position:absolute;bottom:-4px;width:8px;height:8px;border-radius:50%;background:#15181c;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.gr-shape--car::before{left:4px}.gr-shape--car::after{right:4px}
.home-gen-cursor{position:absolute;left:-5px;top:-5px;width:106px;height:130px;border:1.5px solid var(--lab-yellow);border-radius:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--lab-yellow) 12%,transparent);opacity:0;pointer-events:none;transition:transform var(--mo-base) var(--mo-ease),opacity var(--mo-fast) ease}
.home-gen-stage[data-phase=pick] .home-gen-cursor{opacity:1;transition-delay:0s,.8s}
.home-gen-ref.is-picked{border-color:var(--lab-yellow);box-shadow:0 0 0 1px var(--lab-yellow)}
.gr-tag{position:absolute;left:50%;bottom:-12px;padding:4px 8px;background:var(--lab-yellow);color:#000;font:500 10px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transform:translateX(-50%);opacity:0;transition:opacity var(--mo-fast) ease;white-space:nowrap}
.home-gen-ref.is-picked .gr-tag{opacity:1}
/* левая колонка шагов 02–04 */
.home-gen-side{position:absolute;left:24px;top:0;width:280px}
.home-gen-side-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;margin-bottom:14px;border-bottom:1px solid var(--fresh-line);font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-paper)}
.home-gen-side-note{color:var(--fresh-muted);letter-spacing:.08em;font-size:11.5px}
.home-gen-tags{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
.home-gen-tags li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fresh-paper) 20%,transparent);background:rgba(11,13,14,.9);font-family:var(--font-mono);font-size:12.5px;line-height:1.3;color:var(--fresh-paper);opacity:0;transform:translateX(16px);transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease)}
.home-gen-tags li i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--lab-yellow)}
.home-gen-stage[data-phase=ai] .home-gen-tags li{opacity:1;transform:none;transition-delay:calc(.7s + var(--i) * .45s)}
.home-gen-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.home-gen-lines li{display:flex;gap:9px;min-height:18px;font-family:var(--font-mono);font-size:12.5px;line-height:1.45;color:var(--fresh-paper);opacity:.3;transition:opacity var(--mo-fast) ease}
.home-gen-lines li[data-state=typing],.home-gen-lines li[data-state=done]{opacity:1}
.gl-mark{color:var(--lab-yellow)}
.home-gen-lines li[data-state=done] .gl-mark{color:var(--lab-rind)}
.home-gen-lines li[data-state=typing] .gl-text::after{content:"";display:inline-block;width:7px;height:13px;margin-left:2px;vertical-align:-2px;background:var(--lab-yellow);animation:home-gen-caret .8s steps(2,start) infinite}
@keyframes home-gen-caret{to{opacity:0}}
.home-gen-progress{height:2px;margin:-4px 0 16px;background:var(--fresh-line)}
.home-gen-progress i{display:block;height:100%;width:0;background:var(--lab-yellow);transition:width 1.2s var(--mo-ease) var(--mo-fast)}
.home-gen-stage[data-phase=render] .home-gen-progress i{width:100%}
.home-gen-variants{display:flex;gap:12px;margin-bottom:16px}
.home-gen-variants i{position:relative;display:block;width:72px;height:96px;border:1px solid color-mix(in srgb,var(--fresh-paper) 28%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--lab-yellow) 70%,#000) 0 52%,#0b0d0e 52%);opacity:0;transform:translateY(10px) scale(.96);transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease)}
.home-gen-variants i[data-v=b]{background:linear-gradient(180deg,#0b0d0e 0 48%,color-mix(in oklch,var(--lab-yellow) 70%,#000) 48%)}
.home-gen-variants i[data-v=c]{background:linear-gradient(90deg,color-mix(in oklch,var(--lab-yellow) 70%,#000) 0 55%,#0b0d0e 55%)}
.home-gen-variants i b{position:absolute;left:6px;bottom:6px;padding:3px 6px;background:#000;color:var(--lab-yellow);font:500 10px/1 var(--font-mono);letter-spacing:.1em}
.home-gen-stage[data-phase=render] .home-gen-variants i{opacity:1;transform:none;transition-delay:1.5s}
.home-gen-stage[data-phase=render] .home-gen-variants i[data-v=b]{transition-delay:1.65s}
.home-gen-stage[data-phase=render] .home-gen-variants i[data-v=c]{transition-delay:1.8s}
.home-gen-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--lab-yellow);color:#000;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease)}
.home-gen-cta::after{content:"→"}
.home-gen-stage[data-phase=render] .home-gen-cta{opacity:1;transform:none;transition-delay:2.1s}
/* креатив: монохромный референс, бренд-жёлтый появляется на шаге «цвета бренда» */
.home-gen-canvas{position:absolute;left:326px;top:0;width:250px;opacity:0;transform:translate(-184px,158px) scale(.384);transform-origin:0 0;transition:transform var(--mo-slow) var(--mo-ease),opacity var(--mo-fast) ease}
.home-gen-stage:not([data-phase=pick]) .home-gen-canvas{opacity:1;transform:none}
.home-gen-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--fresh-paper) 28%,transparent);background:#0b0d0e;overflow:hidden;transition:border-color var(--mo-base) ease,box-shadow var(--mo-base) ease}
.home-gen-stage[data-phase=render] .home-gen-card{border-color:var(--lab-yellow);box-shadow:0 0 0 1px var(--lab-yellow),0 18px 40px rgba(0,0,0,.45);transition-delay:1.5s}
.gc-top{display:flex;align-items:center;gap:8px}
.gc-logo{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--fresh-paper) 35%,transparent);transition:background-color var(--mo-base) ease}
.gc-brand{width:64px;height:8px;background:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.gc-tag{margin-left:auto;padding:3px 8px;border:1px solid color-mix(in srgb,var(--fresh-paper) 30%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fresh-muted)}
.gc-visual{position:relative;height:124px;overflow:hidden;background:linear-gradient(135deg,#363b42 0%,#15181c 100%);transition:background var(--mo-slow) ease}
.home-gen-stage.is-l4 .gc-visual{background:linear-gradient(135deg,color-mix(in oklch,var(--lab-yellow) 78%,#000) 0%,color-mix(in oklch,var(--lab-yellow) 55%,#000) 100%)}
.gc-road{position:absolute;left:0;right:0;bottom:0;height:22px;background:rgba(0,0,0,.28)}
.gc-person{position:absolute;bottom:10px;width:30px;height:66px;border-radius:15px 15px 4px 4px;background:#e6e8eb;transition:background-color var(--mo-base) ease,opacity var(--mo-base) ease,transform var(--mo-base) var(--mo-ease)}
.gc-person::before{content:"";position:absolute;left:50%;top:-22px;width:18px;height:18px;border-radius:50%;background:#e6e8eb;transform:translateX(-50%);transition:background-color var(--mo-base) ease}
.gc-person::after{content:"";position:absolute;left:50%;top:14px;width:10px;height:4px;border-radius:2px;background:var(--lab-yellow);transform:translateX(-50%) scaleX(0);transition:transform var(--mo-base) var(--mo-ease)}
.gc-person--1{left:26px}
.gc-person--2{left:60px;height:56px;opacity:0;transform:translateY(10px)}
.home-gen-stage.is-l1 .gc-person--2{opacity:1;transform:none}
.home-gen-stage.is-l1 .gc-person::after{transform:translateX(-50%) scaleX(1);transition-delay:.35s}
.home-gen-stage.is-l4 .gc-person,.home-gen-stage.is-l4 .gc-person::before{background:#15181c}
.gc-car{position:absolute;right:22px;bottom:16px;width:104px;height:40px;border-radius:16px 16px 6px 6px;background:#e6e8eb;transition:width var(--mo-slow) var(--mo-ease),height var(--mo-slow) var(--mo-ease),border-radius var(--mo-slow) ease,transform var(--mo-slow) var(--mo-ease),bottom var(--mo-slow) ease,background var(--mo-slow) ease,box-shadow var(--mo-slow) ease}
.gc-car::before,.gc-car::after{content:"";position:absolute;bottom:-9px;width:18px;height:18px;border-radius:50%;background:#15181c;box-shadow:inset 0 0 0 4px #8a8f96;transition:opacity var(--mo-fast) ease}
.gc-car::before{left:12px}.gc-car::after{right:12px}
.gc-chip{position:absolute;left:12px;top:14px;width:16px;height:12px;border-radius:2px;background:var(--lab-yellow);opacity:0;transition:opacity var(--mo-fast) ease .35s}
.home-gen-stage.is-l2 .gc-car{width:100px;height:62px;border-radius:6px;bottom:28px;transform:rotate(-8deg);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.home-gen-stage.is-l2 .gc-car::before,.home-gen-stage.is-l2 .gc-car::after{opacity:0}
.home-gen-stage.is-l2 .gc-chip{opacity:1}
.home-gen-stage.is-l4 .gc-car{background:linear-gradient(135deg,#1c1f24,#3a3f48)}
.gc-headline{position:relative;height:28px}
.gc-h-ref,.gc-h-new{position:absolute;left:0;top:0;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--fresh-paper);white-space:nowrap;transition:opacity var(--mo-base) ease,transform var(--mo-base) var(--mo-ease)}
.gc-h-new{opacity:0;transform:translateY(8px)}
.home-gen-stage.is-l3 .gc-h-ref{opacity:0;transform:translateY(-8px)}
.home-gen-stage.is-l3 .gc-h-new{opacity:1;transform:none}
.gc-cta{display:inline-flex;align-self:flex-start;padding:10px 14px;background:color-mix(in srgb,var(--fresh-paper) 82%,transparent);color:#000;font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transition:background-color var(--mo-base) ease}
.home-gen-stage.is-l4 .gc-cta{background:var(--lab-yellow)}
.home-gen-stage.is-l4 .gc-logo{background:var(--lab-yellow)}
/* подсветка изменённого элемента после правки */
.is-flash{animation:home-gen-flash 1s ease-out}
@keyframes home-gen-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--lab-yellow) 0%,transparent)}25%{box-shadow:0 0 0 3px var(--lab-yellow)}100%{box-shadow:0 0 0 8px color-mix(in srgb,var(--lab-yellow) 0%,transparent)}}
.home-gen-scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--lab-yellow),transparent);box-shadow:0 0 18px 4px color-mix(in srgb,var(--lab-yellow) 45%,transparent);opacity:0;pointer-events:none}
.home-gen-stage[data-phase=ai] .home-gen-scan{opacity:1;animation:home-gen-scan 1.3s linear infinite}
@keyframes home-gen-scan{from{transform:translateY(-4px)}to{transform:translateY(300px)}}
.home-gen-badge{position:absolute;left:50%;top:-14px;padding:7px 11px;background:var(--lab-yellow);color:#000;font:500 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,6px);opacity:0;transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease)}
.home-gen-badge--done{background:var(--lab-rind)}
.home-gen-stage[data-phase=ai] .home-gen-badge--ai{opacity:1;transform:translate(-50%,0);transition-delay:.3s}
.home-gen-stage[data-phase=render] .home-gen-badge--done{opacity:1;transform:translate(-50%,0);transition-delay:1.5s}
/* панель шагов */
.home-gen-panel{display:flex;flex-direction:column;min-width:0}
.home-gen-steps{flex:1 1 auto;margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.home-gen-step{flex:1 1 auto;display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:64px;padding:0 20px 0 22px;border-bottom:1px solid var(--fresh-line);transition:background-color var(--mo-fast) ease}
.home-gen-step[data-state=active]{background:color-mix(in srgb,var(--fresh-paper) 4%,transparent)}
.home-gen-step-index{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;color:var(--fresh-muted);transition:color var(--mo-fast) ease}
.home-gen-step[data-state=active] .home-gen-step-index{color:var(--lab-yellow)}
.home-gen-step-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 0}
.home-gen-step-label{font-size:18px;line-height:1.25;color:var(--fresh-paper)}
.home-gen-step-text{font-size:14px;line-height:1.4;color:color-mix(in srgb,var(--fresh-paper) 62%,transparent);opacity:0;transform:translateY(3px);transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease)}
.home-gen-step[data-state=active] .home-gen-step-text,.home-gen-step[data-state=done] .home-gen-step-text{opacity:1;transform:none}
.home-gen-step-status{position:relative;width:24px;height:24px;justify-self:end}
.home-gen-step-ok{position:absolute;inset:0;color:var(--lab-rind);opacity:0;transform:scale(.6);transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease)}
.home-gen-step-ok svg{width:24px;height:24px}
.home-gen-step[data-state=done] .home-gen-step-ok{opacity:1;transform:none}
.home-gen-step-dots{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;opacity:.5;transition:opacity var(--mo-fast) ease}
.home-gen-step-dots i{width:4px;height:4px;border-radius:50%;background:var(--fresh-muted)}
.home-gen-step[data-state=active] .home-gen-step-dots{opacity:1}
.home-gen-step[data-state=active] .home-gen-step-dots i{background:var(--lab-yellow);animation:home-gen-dot 1s ease-in-out infinite}
.home-gen-step[data-state=active] .home-gen-step-dots i:nth-child(2){animation-delay:.15s}.home-gen-step[data-state=active] .home-gen-step-dots i:nth-child(3){animation-delay:.3s}
.home-gen-step[data-state=done] .home-gen-step-dots{opacity:0}
@keyframes home-gen-dot{0%,100%{opacity:.3}50%{opacity:1}}
.home-gen-summary{display:flex;flex-direction:column;gap:6px;padding:24px 22px 26px;border-top:2px solid var(--lab-yellow);opacity:.4;transition:opacity var(--mo-base) ease}
.home-gen-summary[data-state=show]{opacity:1}
.home-gen-summary-num{font-size:44px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--lab-yellow)}
.home-gen-summary-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fresh-muted)}
.home-gen-summary-text{margin:6px 0 0;font-size:14px;color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
@media(max-width:1020px){.home-gen-grid{grid-template-columns:1fr}.home-gen-stage{border-right:0;border-bottom:0}}

/* ===== консистентность анимаций 03 / 05 / 06: общие токены движения, единый HUD, одна типографика панелей ===== */
.home{--mo-fast:.3s;--mo-base:.5s;--mo-slow:.85s;--mo-ease:cubic-bezier(.16,1,.3,1);--mo-ease-io:cubic-bezier(.45,0,.55,1)}
@keyframes mo-dot{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes mo-draw{to{stroke-dashoffset:0}}
/* сцены: одинаковая сетка фона */
.tl-frame{background:linear-gradient(color-mix(in srgb,var(--fresh-paper) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fresh-paper) 5%,transparent) 1px,transparent 1px),var(--fresh-ink);background-size:24px 24px}
/* HUD-счётчик: один стиль и одно место (левый нижний угол) в 03 и 05 */
.home-check-readout,.tl-readout{left:18px;top:auto;bottom:14px;gap:12px;font-size:11px;letter-spacing:.12em}
@media(max-width:600px){.home-check-readout{left:12px;top:auto;bottom:10px}}
/* сканирующие линии 03 и 06: одно свечение */
.home-check-scanline,.home-gen-scan{box-shadow:0 0 16px 2px color-mix(in srgb,var(--lab-yellow) 50%,transparent)}
/* маркер фокуса в 06: уголки прицела, как в 03 */
.home-gen-cursor{left:-7px;top:-7px;width:110px;height:134px;border:0;border-radius:0;box-shadow:none;--c:var(--lab-yellow);--l:12px;--w:1.5px;background:linear-gradient(var(--c),var(--c)) left top/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) left top/var(--w) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) right top/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) right top/var(--w) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) left bottom/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) left bottom/var(--w) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) right bottom/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) right bottom/var(--w) var(--l) no-repeat}
/* 06 шаг 01: сетка референсов по левому краю, как остальные шаги; морф карточки стартует из референса №4 */
.home-gen-refs{left:24px}
.home-gen-canvas{transform:translate(-302px,158px) scale(.384)}
/* рамки макетов: одна плотность */
.home-check-ad,.home-gen-card,.home-gen-ref,.home-gen-tags li,.home-gen-variants i{border-color:color-mix(in srgb,var(--fresh-paper) 26%,transparent)}
.tl-label{border-color:color-mix(in srgb,var(--fresh-paper) 22%,transparent)}
/* панели шагов 03 и 06: одна типографика и одни состояния */
.home-check-row-index,.home-gen-step-index{font-size:11px;letter-spacing:.12em}
.home-check-row-label,.home-gen-step-label{font-family:var(--font-sans);font-size:17px;line-height:1.25;font-variation-settings:"opsz" 32,"wght" 600}
.home-check-row-text,.home-gen-step-text{font-size:13px;line-height:1.4}
.home-check-row[data-state=scan] .home-check-row-index{color:var(--lab-yellow)}
.home-check-row[data-state=scan],.home-gen-step[data-state=active]{background:color-mix(in srgb,var(--fresh-paper) 5%,transparent)}
.home-check-row-status svg,.home-gen-step-ok svg{width:20px;height:20px}
.home-gen-step-ok{display:flex;align-items:center;justify-content:center}
.home-gen-step-ok path{stroke-dasharray:60;stroke-dashoffset:60}
.home-gen-step[data-state=done] .home-gen-step-ok path{animation:mo-draw var(--mo-base) ease-out forwards}
.home-check-row-dots i{animation-name:mo-dot}
.home-check-row-dots i:nth-child(2){animation-delay:.15s}
.home-check-row-dots i:nth-child(3){animation-delay:.3s}
.home-gen-step[data-state=active] .home-gen-step-dots i{animation-name:mo-dot}
/* итоговые блоки 03 и 06 */
.home-check-score,.home-gen-summary-num{font-family:var(--font-sans);font-weight:400;font-size:40px;line-height:1;font-variation-settings:"opsz" 50,"wght" 720;letter-spacing:-.04em}
.home-check-score-label,.home-gen-summary-label{font-size:11px;letter-spacing:.12em}
.home-check-summary-text,.home-gen-summary-text{font-size:13px}
/* моно-подписи внутри сцен: один кегль */
.home-gen-rail li{letter-spacing:.12em}
.home-gen-side-head{font-size:11px}
.home-gen-side-note{font-size:11px}
.tl-chips i{font-size:10px}
.tl-label-index{font-size:10px}
/* 03: пока идёт сканирование, уже выставленные выноски приглушены, в финале все в полную силу */
.home-check-stage[data-scan="1"] [data-region]:is(.is-warn,.is-ok):not(.is-scan) .hc-callout,.home-check-stage[data-scan="1"] .home-check-ad-visual:is(.is-warn,.is-ok):not(.is-scan) ~ .hc-callout--visual{opacity:.55}
/* 05: карточки шире, заголовки и чипы в одну строку, одинаковая высота */
.tl-label{width:220px}
.tl-label[data-i="1"]{transform:translateX(-32%)}
.tl-label[data-i="1"]::before{left:32%}
@media(max-width:1150px){.tl-label{width:180px}.tl-label[data-i="1"]{transform:translateX(-24%)}.tl-label[data-i="1"]::before{left:24%}}
/* 06 рендер: варианты как мини-макеты (визуал + строки + кнопка), а не цветные плашки */
.home-gen-variants i[data-v]{background:#0b0d0e;overflow:hidden}
.home-gen-variants i b{left:auto;right:6px}
.home-gen-variants i::before{content:"";position:absolute;background:linear-gradient(135deg,color-mix(in oklch,var(--lab-yellow) 78%,#000),color-mix(in oklch,var(--lab-yellow) 55%,#000))}
.home-gen-variants i::after{content:"";position:absolute;background:linear-gradient(color-mix(in srgb,var(--fresh-paper) 45%,transparent),color-mix(in srgb,var(--fresh-paper) 45%,transparent)) 0 0/38px 4px no-repeat,linear-gradient(color-mix(in srgb,var(--fresh-paper) 30%,transparent),color-mix(in srgb,var(--fresh-paper) 30%,transparent)) 0 8px/26px 4px no-repeat,linear-gradient(var(--lab-yellow),var(--lab-yellow)) 0 18px/22px 6px no-repeat}
.home-gen-variants i[data-v=a]::before{left:6px;right:6px;top:6px;height:44px}
.home-gen-variants i[data-v=a]::after{left:6px;top:58px;width:58px;height:26px}
.home-gen-variants i[data-v=b]::before{left:6px;right:6px;bottom:6px;height:44px}
.home-gen-variants i[data-v=b]::after{left:6px;top:8px;width:58px;height:26px}
.home-gen-variants i[data-v=c]::before{left:6px;top:6px;bottom:6px;width:34px}
.home-gen-variants i[data-v=c]::after{left:46px;top:30px;width:20px;height:26px;background-size:20px 4px,14px 4px,16px 6px}
/* 05: чипы в одну строку при ширине карточки 220px */
.tl-chips{gap:4px}
.tl-chips i{padding:3px 5px;letter-spacing:.08em}
/* 05: на узких экранах сцена выше, чем задаёт SVG; линия и узлы остаются по центру, подпись тупика следует за крестом */
@media(max-width:1150px){.tl-frame{aspect-ratio:auto;height:400px;container-type:inline-size}.tl-svg{inset:auto;left:0;top:50%;width:100%;height:auto;aspect-ratio:1200/380;transform:translateY(-50%)}.tl-deadlabel{top:calc(50% - 14.67cqw)}}
/* 03: до 1100px сцена и список в одну колонку, чтобы выноски и строки не резались */
@media(max-width:1100px){.home-check-grid{grid-template-columns:minmax(0,1fr)}.home-check-stage{border-right:0;border-bottom:0}}
/* 05: карточка 01 не выходит за левый край сцены на 1150–1320px; подпись тупика на узких экранах центрируется над крестом выше карточек */
.tl-label[data-i="1"]{transform:translateX(-26%)}
.tl-label[data-i="1"]::before{left:26%}
@media(max-width:1150px){.tl-label[data-i="1"]{transform:translateX(-24%)}.tl-label[data-i="1"]::before{left:24%}.tl-deadlabel{left:0!important;width:57%;text-align:center;top:22px}}
/* ===== единая шкала текста и рамок в 03 / 04 / 05 / 06: моно 9·10·11·12, sans 12·13·15·17·20·23, числа opsz 50 wght 720, радиусы 0 ===== */
/* моно HUD 11px: счётчики, дорожка шагов, заголовки колонок, подписи итогов, индексы */
.home-check-readout,.tl-readout,.tl-deadlabel,.home-gen-rail li,.home-gen-side-head,.home-gen-side-note,.home-check-score-label,.home-gen-summary-label,.home-check-row-index,.home-gen-step-index,.home-eye-tool-index,.home-eye-fact-source,.home-eye-tools-label{font-family:var(--font-mono);font-variation-settings:normal;font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.home-gen-rail li span{font-size:10px;letter-spacing:0}
/* моно кнопки 11px */
.home-gen-cta,.gc-cta,.home-check-ad-cta span{font-family:var(--font-mono);font-variation-settings:normal;font-weight:500;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase}
/* моно ярлыки 10px: чипы, теги, выноски, бейджи, индексы карточек */
.tl-chips i,.tl-label-index,.home-check-ad-tag,.gc-tag,.gr-tag,.hc-callout b,.home-gen-badge{font-family:var(--font-mono);font-variation-settings:normal;font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.hc-callout b{line-height:1.35;padding:6px 9px;border-radius:0}
/* моно микро 9px: подписи мини-графиков, дисклеймер, литеры вариантов */
.hcv em,.hcv-law b,.hcv-comp::after,.home-gen-variants i b{font-family:var(--font-mono);font-variation-settings:normal;font-weight:500;font-size:9px;letter-spacing:.08em}
.home-check-ad-legal{font-size:9px;letter-spacing:0}
/* моно текст 12px: разбор сцены и строки уточнений */
.home-gen-tags li,.home-gen-lines li{font-size:12px;letter-spacing:0;font-weight:400}
/* sans заголовки */
.tl-label b{font-family:var(--font-sans);font-weight:400;font-size:15px;line-height:1.2;font-variation-settings:"opsz" 32,"wght" 600;letter-spacing:-.01em}
.home-eye-tool-name{font-variation-settings:"opsz" 32,"wght" 600}
.gc-h-ref,.gc-h-new,.home-check-ad-headline b{font-family:var(--font-sans);font-weight:400;font-size:20px;line-height:1.15;font-variation-settings:"opsz" 36,"wght" 700;letter-spacing:-.02em}
.home-gen-title h3{font-family:var(--font-sans);font-weight:400;font-size:23px;line-height:1.15;font-variation-settings:"opsz" 36,"wght" 680;letter-spacing:-.028em}
/* sans текст */
.home-gen-title p,.tl-result,.home-gen-summary-text{font-size:13px;line-height:1.45;letter-spacing:0}
.tl-label-note,.home-check-ad-offer span{font-size:12px;line-height:1.3}
/* большие числа */
.home-eye-fact-value,.tl-result b,.home-check-ad-offer em{font-variation-settings:"opsz" 50,"wght" 720;letter-spacing:-.04em}
/* выноска внутри заголовка макета не наследует 20px заголовка */
.home-check-ad-headline .hc-callout b{font-size:10px;line-height:1.35;font-variation-settings:normal;font-weight:500;letter-spacing:.1em}
/* вес задаётся и font-weight, и осью wght: кириллица идёт из запасного шрифта, ось wght на него не действует */
.home-check-row-label,.home-gen-step-label,.home-eye-tool-name,.tl-label b{font-weight:600}
.gc-h-ref,.gc-h-new,.home-check-ad-headline>b,.home-gen-title h3{font-weight:700}
.home-check-score,.home-gen-summary-num,.tl-result b,.home-check-ad-offer em,.home-eye-fact-value{font-weight:700}

/* ===== переработка 03 / 05 / 06: без заливок и свечения, линии и пунктир, канбан-таймлайн с тупиками, чат в 06 ===== */
@keyframes mo-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* --- 03: макет объявления линиями, выноски и кнопки контуром, шесть проверок --- */
.home-check-ad-visual{background:radial-gradient(color-mix(in srgb,var(--fresh-paper) 22%,transparent) 1px,transparent 1.3px) 0 0/8px 8px,var(--fresh-ink);border:1px solid color-mix(in srgb,var(--fresh-paper) 22%,transparent);box-sizing:border-box}
.home-check-ad-art{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
.home-check-ad-art .art-card{fill:none;stroke:color-mix(in srgb,var(--fresh-paper) 82%,transparent);stroke-width:1.5}
.home-check-ad-art .art-chip{fill:none;stroke:var(--lab-yellow);stroke-width:1.5}
.home-check-ad-art .art-line{stroke:color-mix(in srgb,var(--fresh-paper) 45%,transparent);stroke-width:1.5;stroke-linecap:round}
.home-check-ad-art .art-ring{fill:none;stroke:color-mix(in srgb,var(--fresh-paper) 40%,transparent);stroke-width:1;stroke-dasharray:2 4}
.home-check-ad-logo{background:transparent;border:1px solid var(--lab-yellow);box-sizing:border-box}
.home-check-ad-brand{background:transparent;border:1px solid color-mix(in srgb,var(--fresh-paper) 45%,transparent);box-sizing:border-box}
.home-check-ad-headline span{background:transparent;height:0;border-top:1px solid color-mix(in srgb,var(--fresh-paper) 30%,transparent)}
.home-check-ad-cta span{background:transparent;color:var(--lab-yellow);border:1px solid var(--lab-yellow)}
.home-check-ad-tag.is-scan{background:transparent;color:var(--lab-yellow);border-color:var(--lab-yellow)}
.hc-callout b{background:var(--fresh-ink);color:var(--lab-yellow);border:1px solid var(--lab-yellow);box-shadow:none}
[data-region].is-ok .hc-callout b,.home-check-ad-visual.is-ok ~ .hc-callout--visual b{background:var(--fresh-ink);color:var(--lab-rind);border-color:var(--lab-rind)}
.home-check-meter{grid-template-columns:repeat(6,minmax(0,1fr))}
.home-check-meter i{background:transparent;border:1px solid color-mix(in srgb,var(--fresh-paper) 25%,transparent);box-sizing:border-box}
.home-check-meter i.is-ok{background:transparent;border-color:var(--lab-rind)}
.home-check-meter i.is-warn{background:transparent;border-color:var(--lab-yellow)}
/* --- 05: сцена выше, карточки-канбан без свечения, красные ветки тупиков --- */
.tl-frame{aspect-ratio:1200/520}
@media(max-width:1150px){.tl-frame{aspect-ratio:auto;height:470px}.tl-svg{aspect-ratio:1200/520}}
.home-craft-tl .tl-label{background:var(--fresh-ink)!important;box-shadow:none!important;padding:12px 14px 12px}
.home-craft-tl .tl-label::after{box-shadow:none!important}
.tl-comet-head{filter:none}
.home-craft-tl[data-step="7"] .tl-fill{animation:none}
.home-craft-tl .tl-chips{display:flex;flex-direction:column;gap:0;max-height:none!important;overflow:visible;margin:8px 0 0}
.home-craft-tl .tl-chips i{display:flex;align-items:center;gap:8px;padding:5px 0;border:0;border-top:1px dotted color-mix(in srgb,var(--fresh-paper) 22%,transparent);font-size:10px;letter-spacing:.1em;color:color-mix(in srgb,var(--fresh-paper) 72%,transparent);opacity:.35;transform:none;transition:opacity var(--mo-fast) ease,color var(--mo-fast) ease}
.home-craft-tl .tl-chips i::before{content:"";flex:none;width:6px;height:6px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--fresh-paper) 45%,transparent);transition:border-color var(--mo-fast) ease,background-color var(--mo-fast) ease}
.home-craft-tl[data-reset="1"] .tl-chips i{opacity:.35}

.home-craft-tl[data-step="1"] .tl-label[data-i="1"] .tl-chips i,.home-craft-tl[data-step="2"] .tl-label[data-i="2"] .tl-chips i,.home-craft-tl[data-step="3"] .tl-label[data-i="3"] .tl-chips i,.home-craft-tl[data-step="4"] .tl-label[data-i="4"] .tl-chips i,.home-craft-tl[data-step="5"] .tl-label[data-i="5"] .tl-chips i,.home-craft-tl[data-step="6"] .tl-label[data-i="6"] .tl-chips i{opacity:1;color:var(--fresh-paper)}
.home-craft-tl[data-step="1"] .tl-label[data-i="1"] .tl-chips i::before,.home-craft-tl[data-step="2"] .tl-label[data-i="2"] .tl-chips i::before,.home-craft-tl[data-step="3"] .tl-label[data-i="3"] .tl-chips i::before,.home-craft-tl[data-step="4"] .tl-label[data-i="4"] .tl-chips i::before,.home-craft-tl[data-step="5"] .tl-label[data-i="5"] .tl-chips i::before,.home-craft-tl[data-step="6"] .tl-label[data-i="6"] .tl-chips i::before{border-color:var(--lab-yellow)}
.home-craft-tl[data-step="2"] .tl-label[data-i="1"] .tl-chips i,.home-craft-tl[data-step="3"] .tl-label[data-i="1"] .tl-chips i,.home-craft-tl[data-step="3"] .tl-label[data-i="2"] .tl-chips i,.home-craft-tl[data-step="4"] .tl-label[data-i="1"] .tl-chips i,.home-craft-tl[data-step="4"] .tl-label[data-i="2"] .tl-chips i,.home-craft-tl[data-step="4"] .tl-label[data-i="3"] .tl-chips i,.home-craft-tl[data-step="5"] .tl-label[data-i="1"] .tl-chips i,.home-craft-tl[data-step="5"] .tl-label[data-i="2"] .tl-chips i,.home-craft-tl[data-step="5"] .tl-label[data-i="3"] .tl-chips i,.home-craft-tl[data-step="5"] .tl-label[data-i="4"] .tl-chips i,.home-craft-tl[data-step="6"] .tl-label[data-i="1"] .tl-chips i,.home-craft-tl[data-step="6"] .tl-label[data-i="2"] .tl-chips i,.home-craft-tl[data-step="6"] .tl-label[data-i="3"] .tl-chips i,.home-craft-tl[data-step="6"] .tl-label[data-i="4"] .tl-chips i,.home-craft-tl[data-step="6"] .tl-label[data-i="5"] .tl-chips i,.home-craft-tl[data-step="7"] .tl-label[data-i="1"] .tl-chips i,.home-craft-tl[data-step="7"] .tl-label[data-i="2"] .tl-chips i,.home-craft-tl[data-step="7"] .tl-label[data-i="3"] .tl-chips i,.home-craft-tl[data-step="7"] .tl-label[data-i="4"] .tl-chips i,.home-craft-tl[data-step="7"] .tl-label[data-i="5"] .tl-chips i,.home-craft-tl[data-step="7"] .tl-label[data-i="6"] .tl-chips i{opacity:1;color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);border-top-color:color-mix(in srgb,var(--fresh-paper) 22%,transparent)}
.home-craft-tl[data-step="2"] .tl-label[data-i="1"] .tl-chips i::before,.home-craft-tl[data-step="3"] .tl-label[data-i="1"] .tl-chips i::before,.home-craft-tl[data-step="3"] .tl-label[data-i="2"] .tl-chips i::before,.home-craft-tl[data-step="4"] .tl-label[data-i="1"] .tl-chips i::before,.home-craft-tl[data-step="4"] .tl-label[data-i="2"] .tl-chips i::before,.home-craft-tl[data-step="4"] .tl-label[data-i="3"] .tl-chips i::before,.home-craft-tl[data-step="5"] .tl-label[data-i="1"] .tl-chips i::before,.home-craft-tl[data-step="5"] .tl-label[data-i="2"] .tl-chips i::before,.home-craft-tl[data-step="5"] .tl-label[data-i="3"] .tl-chips i::before,.home-craft-tl[data-step="5"] .tl-label[data-i="4"] .tl-chips i::before,.home-craft-tl[data-step="6"] .tl-label[data-i="1"] .tl-chips i::before,.home-craft-tl[data-step="6"] .tl-label[data-i="2"] .tl-chips i::before,.home-craft-tl[data-step="6"] .tl-label[data-i="3"] .tl-chips i::before,.home-craft-tl[data-step="6"] .tl-label[data-i="4"] .tl-chips i::before,.home-craft-tl[data-step="6"] .tl-label[data-i="5"] .tl-chips i::before,.home-craft-tl[data-step="7"] .tl-label[data-i="1"] .tl-chips i::before,.home-craft-tl[data-step="7"] .tl-label[data-i="2"] .tl-chips i::before,.home-craft-tl[data-step="7"] .tl-label[data-i="3"] .tl-chips i::before,.home-craft-tl[data-step="7"] .tl-label[data-i="4"] .tl-chips i::before,.home-craft-tl[data-step="7"] .tl-label[data-i="5"] .tl-chips i::before,.home-craft-tl[data-step="7"] .tl-label[data-i="6"] .tl-chips i::before{border-color:var(--lab-rind)}

.tl-bad{position:absolute;width:150px;box-sizing:border-box;padding:10px 12px 11px;display:flex;flex-direction:column;gap:4px;border:1px solid color-mix(in srgb,#ff5f57 75%,transparent);background:var(--fresh-ink);opacity:0;transition:opacity var(--mo-base) ease,transform var(--mo-base) var(--mo-ease)}
.tl-bad--below{top:calc(50% + 84px);transform:translate(-50%,6px)}
.tl-bad--above{bottom:calc(50% + 84px);transform:translate(-50%,-6px)}
.tl-bad[data-b="1"]{transform:translate(-30%,6px)}
.tl-bad::before{content:"";position:absolute;left:50%;width:0;height:0;border-left:1px dashed #ff5f57;transition:height var(--mo-slow) var(--mo-ease-io)}
.tl-bad[data-b="1"]::before,.tl-bad[data-b="1"] .tl-bad-x{left:30%}
.tl-bad--below::before{bottom:100%}
.tl-bad--above::before{top:100%}
.tl-bad-x{position:absolute;left:50%;width:12px;height:12px;opacity:0;transform:translateX(-50%) scale(.2);transition:transform var(--mo-base) cubic-bezier(.34,1.56,.64,1) .45s,opacity var(--mo-fast) ease .45s}
.tl-bad--below .tl-bad-x{top:-34px}
.tl-bad--above .tl-bad-x{bottom:-34px}
.tl-bad-x::before,.tl-bad-x::after{content:"";position:absolute;left:-1px;top:5px;width:14px;height:2px;border-radius:1px;background:#ff5f57}
.tl-bad-x::before{transform:rotate(45deg)}.tl-bad-x::after{transform:rotate(-45deg)}
.tl-bad-index{font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ff5f57}
.tl-bad b{font-family:var(--font-sans);font-weight:600;font-size:15px;line-height:1.2;font-variation-settings:"opsz" 32,"wght" 600;letter-spacing:-.01em;color:var(--fresh-paper)}
.tl-bad-note{font-size:12px;line-height:1.3;color:var(--fresh-muted)}
.home-craft-tl[data-bad="1"] .tl-bad[data-b="1"],.home-craft-tl[data-bad="2"] .tl-bad[data-b="1"],.home-craft-tl[data-bad="3"] .tl-bad[data-b="1"],.home-craft-tl[data-bad="2"] .tl-bad[data-b="2"],.home-craft-tl[data-bad="3"] .tl-bad[data-b="2"],.home-craft-tl[data-bad="3"] .tl-bad[data-b="3"]{opacity:1;transform:translate(-50%,0)}
.home-craft-tl[data-bad="1"] .tl-bad[data-b="1"],.home-craft-tl[data-bad="2"] .tl-bad[data-b="1"],.home-craft-tl[data-bad="3"] .tl-bad[data-b="1"]{transform:translate(-30%,0)}
.home-craft-tl[data-bad="1"] .tl-bad[data-b="1"]::before,.home-craft-tl[data-bad="2"] .tl-bad[data-b="1"]::before,.home-craft-tl[data-bad="3"] .tl-bad[data-b="1"]::before,.home-craft-tl[data-bad="2"] .tl-bad[data-b="2"]::before,.home-craft-tl[data-bad="3"] .tl-bad[data-b="2"]::before,.home-craft-tl[data-bad="3"] .tl-bad[data-b="3"]::before{height:84px}
.home-craft-tl[data-bad="1"] .tl-bad[data-b="1"] .tl-bad-x,.home-craft-tl[data-bad="2"] .tl-bad[data-b="1"] .tl-bad-x,.home-craft-tl[data-bad="3"] .tl-bad[data-b="1"] .tl-bad-x,.home-craft-tl[data-bad="2"] .tl-bad[data-b="2"] .tl-bad-x,.home-craft-tl[data-bad="3"] .tl-bad[data-b="2"] .tl-bad-x,.home-craft-tl[data-bad="3"] .tl-bad[data-b="3"] .tl-bad-x{opacity:1;transform:translateX(-50%) scale(1)}
.home-craft-tl[data-reset="1"] .tl-bad{opacity:0}
.home-craft-tl[data-reset="1"] .tl-bad::before{height:0}
.home-craft-tl[data-reset="1"] .tl-bad-x{opacity:0;transform:translateX(-50%) scale(.2);transition-delay:0s}


/* --- 06: линии вместо заливок, сцена крупнее, справа чат --- */
.home-gen-ref .gr-vis,.home-gen-ref:nth-child(2n) .gr-vis{background:radial-gradient(color-mix(in srgb,var(--fresh-paper) 22%,transparent) 1px,transparent 1.3px) 0 0/8px 8px,var(--fresh-ink);border:1px solid color-mix(in srgb,var(--fresh-paper) 22%,transparent);box-sizing:border-box}
.gr-ico{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;padding:8px 14px;fill:none;stroke:color-mix(in srgb,var(--fresh-paper) 78%,transparent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.home-gen-ref .gr-line{background:transparent;height:0;border-top:1px solid color-mix(in srgb,var(--fresh-paper) 40%,transparent)}
.gr-tag{background:var(--fresh-ink);color:var(--lab-yellow);border:1px solid var(--lab-yellow)}
.home-gen-rail li[data-state=active] span{background:transparent;color:var(--lab-yellow);border-color:var(--lab-yellow)}
.home-gen-tags li{background:var(--fresh-ink)}
.home-gen-badge{background:var(--fresh-ink);border:1px solid var(--lab-yellow);color:var(--lab-yellow)}
.home-gen-badge--done{background:var(--fresh-ink);border-color:var(--lab-rind);color:var(--lab-rind)}
.home-gen-cta{background:transparent;border:1px solid var(--lab-yellow);color:var(--lab-yellow)}
.home-gen-variants i[data-v]::before{background:radial-gradient(color-mix(in srgb,var(--lab-yellow) 70%,transparent) 1px,transparent 1.3px) 0 0/6px 6px;border:1px solid color-mix(in srgb,var(--lab-yellow) 70%,transparent);box-sizing:border-box}
.home-gen-variants i::after{background:linear-gradient(color-mix(in srgb,var(--fresh-paper) 45%,transparent),color-mix(in srgb,var(--fresh-paper) 45%,transparent)) 0 0/38px 1px no-repeat,linear-gradient(color-mix(in srgb,var(--fresh-paper) 30%,transparent),color-mix(in srgb,var(--fresh-paper) 30%,transparent)) 0 7px/26px 1px no-repeat,linear-gradient(var(--lab-yellow),var(--lab-yellow)) 0 16px/22px 1px no-repeat}
.home-gen-variants i[data-v=c]::after{background-size:20px 1px,14px 1px,16px 1px}
.home-gen-variants i b{background:var(--fresh-ink);border:1px solid var(--lab-yellow)}
.home-gen-stage[data-phase=render] .home-gen-card{box-shadow:none}
.gc-logo{background:transparent;border:1px solid color-mix(in srgb,var(--fresh-paper) 45%,transparent);box-sizing:border-box}
.home-gen-stage.is-l4 .gc-logo{background:transparent;border-color:var(--lab-yellow)}
.gc-brand{background:transparent;border:1px solid color-mix(in srgb,var(--fresh-paper) 45%,transparent);box-sizing:border-box}
.gc-visual{background:radial-gradient(color-mix(in srgb,var(--fresh-paper) 22%,transparent) 1px,transparent 1.3px) 0 0/8px 8px,var(--fresh-ink);border:1px solid color-mix(in srgb,var(--fresh-paper) 22%,transparent);box-sizing:border-box;transition:border-color var(--mo-slow) ease}
.home-gen-stage.is-l4 .gc-visual{background:radial-gradient(color-mix(in srgb,var(--lab-yellow) 55%,transparent) 1px,transparent 1.3px) 0 0/8px 8px,var(--fresh-ink);border-color:color-mix(in srgb,var(--lab-yellow) 60%,transparent)}
.gc-road{background:transparent;border-top:1px dashed color-mix(in srgb,var(--fresh-paper) 35%,transparent)}
.gc-person,.gc-person::before{background:transparent;border:1.5px solid #e6e8eb;box-sizing:border-box}
.home-gen-stage.is-l4 .gc-person,.home-gen-stage.is-l4 .gc-person::before{background:transparent;border-color:var(--lab-yellow)}
.gc-car{background:transparent;border:1.5px solid #e6e8eb;box-sizing:border-box}
.gc-car::before,.gc-car::after{background:var(--fresh-ink);box-shadow:none;border:1.5px solid #8a8f96;box-sizing:border-box}
.home-gen-stage.is-l2 .gc-car{box-shadow:none}
.home-gen-stage.is-l4 .gc-car{background:transparent;border-color:var(--lab-yellow)}
.gc-chip{background:transparent;border:1.5px solid var(--lab-yellow);box-sizing:border-box}
.gc-cta{background:transparent;border:1px solid color-mix(in srgb,var(--fresh-paper) 60%,transparent);color:var(--fresh-paper)}
.home-gen-stage.is-l4 .gc-cta{background:transparent;border-color:var(--lab-yellow);color:var(--lab-yellow)}
/* чат */
.home-gen-chat{display:flex;flex-direction:column;min-width:0;min-height:0}
.home-gen-chat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--fresh-line);font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-paper)}
.home-gen-chat-state{display:inline-flex;align-items:center;gap:8px;color:var(--fresh-muted)}
.home-gen-chat-state i{width:6px;height:6px;border-radius:50%;box-sizing:border-box;border:1px solid var(--lab-rind)}
.home-gen-chat-log{flex:1 1 auto;min-height:0;margin:0;padding:4px 22px 8px;list-style:none;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.home-gen-msg{display:none;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;padding:12px 0;border-top:1px dotted color-mix(in srgb,var(--fresh-paper) 20%,transparent)}
.home-gen-msg[data-state=show]{display:grid;animation:mo-in var(--mo-base) var(--mo-ease) both}
.home-gen-msg-who{grid-row:1/3;padding-top:3px;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-muted)}
.home-gen-msg[data-role=ai] .home-gen-msg-who{color:var(--lab-yellow)}
.home-gen-msg p{margin:0;font-size:15px;line-height:1.45;color:var(--fresh-paper)}
.home-gen-msg[data-role=user] p{color:color-mix(in srgb,var(--fresh-paper) 72%,transparent)}
.home-gen-msg-actions{display:flex;gap:8px;margin-top:6px}
.home-gen-msg-actions i{padding:7px 10px;border:1px solid var(--lab-yellow);color:var(--lab-yellow);font-family:var(--font-mono);font-style:normal;font-weight:500;font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase}
.home-gen-msg-actions i+i{border-color:color-mix(in srgb,var(--fresh-paper) 40%,transparent);color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.home-gen-chat-typing{display:none;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-top:1px dotted color-mix(in srgb,var(--fresh-paper) 20%,transparent)}
.home-gen-chat-typing[data-state=on]{display:grid;animation:mo-in var(--mo-fast) ease both}
.home-gen-chat-typing .home-gen-msg-who{grid-row:auto;padding-top:0;color:var(--lab-yellow)}
.home-gen-chat-dots{display:inline-flex;gap:5px}
.home-gen-chat-dots i{width:5px;height:5px;border-radius:50%;background:var(--lab-yellow);animation:mo-dot 1s ease-in-out infinite}
.home-gen-chat-dots i:nth-child(2){animation-delay:.15s}.home-gen-chat-dots i:nth-child(3){animation-delay:.3s}
.home-gen-chat-input{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--fresh-line);font-size:13px}
.home-gen-chat-caret{width:1px;height:16px;background:var(--lab-yellow);animation:home-gen-caret .8s steps(2,start) infinite}
.home-gen-chat-hint{color:color-mix(in srgb,var(--fresh-paper) 40%,transparent)}


/* 06: сцена растягивается на высоту ряда, чтобы не была короче чата */
.home-gen-stage{height:auto;min-height:calc(440px * var(--gen-scale,1) + 48px)}
/* 05 на узких экранах: карточки 200px, тупики сворачиваются до красной метки с крестом */
.home-craft-tl[data-bad="1"] .tl-bad[data-b="1"]::before,.home-craft-tl[data-bad="2"] .tl-bad[data-b="1"]::before,.home-craft-tl[data-bad="3"] .tl-bad[data-b="1"]::before,.home-craft-tl[data-bad="2"] .tl-bad[data-b="2"]::before,.home-craft-tl[data-bad="3"] .tl-bad[data-b="2"]::before,.home-craft-tl[data-bad="3"] .tl-bad[data-b="3"]::before{height:var(--bad-len,84px)}
@media(max-width:1150px){.tl-frame{height:520px}.tl-label{width:200px}.tl-bad{--bad-len:62px;width:auto;padding:0;border:0;background:transparent;gap:0}.tl-bad b,.tl-bad-note{display:none}.tl-bad-index{white-space:nowrap}.tl-bad--below{top:calc(50% + 62px)}.tl-bad--above{bottom:calc(50% + 62px)}.tl-bad--below .tl-bad-x{top:-26px}.tl-bad--above .tl-bad-x{bottom:-26px}}

/* ===== тюнинг: точки тусклее, 05 со скруглениями и без зелёного, зелёный только в чек-листах, 06 быстрее ===== */
.home-check-ad-visual,.home-gen-ref .gr-vis,.home-gen-ref:nth-child(2n) .gr-vis,.gc-visual{background:radial-gradient(color-mix(in srgb,var(--fresh-paper) 12%,transparent) 1px,transparent 1.3px) 0 0/8px 8px,var(--fresh-ink)}
.home-gen-stage.is-l4 .gc-visual{background:radial-gradient(color-mix(in srgb,var(--lab-yellow) 30%,transparent) 1px,transparent 1.3px) 0 0/8px 8px,var(--fresh-ink)}
.home-gen-variants i[data-v]::before{background:radial-gradient(color-mix(in srgb,var(--lab-yellow) 40%,transparent) 1px,transparent 1.3px) 0 0/6px 6px}
/* 05: скругления */
.home-craft-tl .tl-label,.tl-bad{border-radius:8px}
.home-craft-tl .tl-chips i::before{border-radius:1px}
/* 05: пройденные карточки светлые, не зелёные */
.tl-label.is-done{border-color:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.tl-label.is-done::before{background:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.tl-label.is-done::after{background:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.tl-label.is-done .tl-label-index{color:color-mix(in srgb,var(--fresh-paper) 60%,transparent)}

.home-craft-tl[data-step="2"] .tl-label[data-i="1"],.home-craft-tl[data-step="3"] .tl-label[data-i="1"],.home-craft-tl[data-step="3"] .tl-label[data-i="2"],.home-craft-tl[data-step="4"] .tl-label[data-i="1"],.home-craft-tl[data-step="4"] .tl-label[data-i="2"],.home-craft-tl[data-step="4"] .tl-label[data-i="3"],.home-craft-tl[data-step="5"] .tl-label[data-i="1"],.home-craft-tl[data-step="5"] .tl-label[data-i="2"],.home-craft-tl[data-step="5"] .tl-label[data-i="3"],.home-craft-tl[data-step="5"] .tl-label[data-i="4"],.home-craft-tl[data-step="6"] .tl-label[data-i="1"],.home-craft-tl[data-step="6"] .tl-label[data-i="2"],.home-craft-tl[data-step="6"] .tl-label[data-i="3"],.home-craft-tl[data-step="6"] .tl-label[data-i="4"],.home-craft-tl[data-step="6"] .tl-label[data-i="5"],.home-craft-tl[data-step="7"] .tl-label[data-i="1"],.home-craft-tl[data-step="7"] .tl-label[data-i="2"],.home-craft-tl[data-step="7"] .tl-label[data-i="3"],.home-craft-tl[data-step="7"] .tl-label[data-i="4"],.home-craft-tl[data-step="7"] .tl-label[data-i="5"],.home-craft-tl[data-step="7"] .tl-label[data-i="6"]{border-color:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.home-craft-tl[data-step="2"] .tl-label[data-i="1"]::before,.home-craft-tl[data-step="3"] .tl-label[data-i="1"]::before,.home-craft-tl[data-step="3"] .tl-label[data-i="2"]::before,.home-craft-tl[data-step="4"] .tl-label[data-i="1"]::before,.home-craft-tl[data-step="4"] .tl-label[data-i="2"]::before,.home-craft-tl[data-step="4"] .tl-label[data-i="3"]::before,.home-craft-tl[data-step="5"] .tl-label[data-i="1"]::before,.home-craft-tl[data-step="5"] .tl-label[data-i="2"]::before,.home-craft-tl[data-step="5"] .tl-label[data-i="3"]::before,.home-craft-tl[data-step="5"] .tl-label[data-i="4"]::before,.home-craft-tl[data-step="6"] .tl-label[data-i="1"]::before,.home-craft-tl[data-step="6"] .tl-label[data-i="2"]::before,.home-craft-tl[data-step="6"] .tl-label[data-i="3"]::before,.home-craft-tl[data-step="6"] .tl-label[data-i="4"]::before,.home-craft-tl[data-step="6"] .tl-label[data-i="5"]::before,.home-craft-tl[data-step="7"] .tl-label[data-i="1"]::before,.home-craft-tl[data-step="7"] .tl-label[data-i="2"]::before,.home-craft-tl[data-step="7"] .tl-label[data-i="3"]::before,.home-craft-tl[data-step="7"] .tl-label[data-i="4"]::before,.home-craft-tl[data-step="7"] .tl-label[data-i="5"]::before,.home-craft-tl[data-step="7"] .tl-label[data-i="6"]::before{background:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.home-craft-tl[data-step="2"] .tl-label[data-i="1"]::after,.home-craft-tl[data-step="3"] .tl-label[data-i="1"]::after,.home-craft-tl[data-step="3"] .tl-label[data-i="2"]::after,.home-craft-tl[data-step="4"] .tl-label[data-i="1"]::after,.home-craft-tl[data-step="4"] .tl-label[data-i="2"]::after,.home-craft-tl[data-step="4"] .tl-label[data-i="3"]::after,.home-craft-tl[data-step="5"] .tl-label[data-i="1"]::after,.home-craft-tl[data-step="5"] .tl-label[data-i="2"]::after,.home-craft-tl[data-step="5"] .tl-label[data-i="3"]::after,.home-craft-tl[data-step="5"] .tl-label[data-i="4"]::after,.home-craft-tl[data-step="6"] .tl-label[data-i="1"]::after,.home-craft-tl[data-step="6"] .tl-label[data-i="2"]::after,.home-craft-tl[data-step="6"] .tl-label[data-i="3"]::after,.home-craft-tl[data-step="6"] .tl-label[data-i="4"]::after,.home-craft-tl[data-step="6"] .tl-label[data-i="5"]::after,.home-craft-tl[data-step="7"] .tl-label[data-i="1"]::after,.home-craft-tl[data-step="7"] .tl-label[data-i="2"]::after,.home-craft-tl[data-step="7"] .tl-label[data-i="3"]::after,.home-craft-tl[data-step="7"] .tl-label[data-i="4"]::after,.home-craft-tl[data-step="7"] .tl-label[data-i="5"]::after,.home-craft-tl[data-step="7"] .tl-label[data-i="6"]::after{background:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.home-craft-tl[data-step="2"] .tl-label[data-i="1"] .tl-label-index,.home-craft-tl[data-step="3"] .tl-label[data-i="1"] .tl-label-index,.home-craft-tl[data-step="3"] .tl-label[data-i="2"] .tl-label-index,.home-craft-tl[data-step="4"] .tl-label[data-i="1"] .tl-label-index,.home-craft-tl[data-step="4"] .tl-label[data-i="2"] .tl-label-index,.home-craft-tl[data-step="4"] .tl-label[data-i="3"] .tl-label-index,.home-craft-tl[data-step="5"] .tl-label[data-i="1"] .tl-label-index,.home-craft-tl[data-step="5"] .tl-label[data-i="2"] .tl-label-index,.home-craft-tl[data-step="5"] .tl-label[data-i="3"] .tl-label-index,.home-craft-tl[data-step="5"] .tl-label[data-i="4"] .tl-label-index,.home-craft-tl[data-step="6"] .tl-label[data-i="1"] .tl-label-index,.home-craft-tl[data-step="6"] .tl-label[data-i="2"] .tl-label-index,.home-craft-tl[data-step="6"] .tl-label[data-i="3"] .tl-label-index,.home-craft-tl[data-step="6"] .tl-label[data-i="4"] .tl-label-index,.home-craft-tl[data-step="6"] .tl-label[data-i="5"] .tl-label-index,.home-craft-tl[data-step="7"] .tl-label[data-i="1"] .tl-label-index,.home-craft-tl[data-step="7"] .tl-label[data-i="2"] .tl-label-index,.home-craft-tl[data-step="7"] .tl-label[data-i="3"] .tl-label-index,.home-craft-tl[data-step="7"] .tl-label[data-i="4"] .tl-label-index,.home-craft-tl[data-step="7"] .tl-label[data-i="5"] .tl-label-index,.home-craft-tl[data-step="7"] .tl-label[data-i="6"] .tl-label-index{color:color-mix(in srgb,var(--fresh-paper) 60%,transparent)}

/* 03: «пройдено» светлое, не зелёное */
.home-check-row-ok{color:color-mix(in srgb,var(--fresh-paper) 85%,transparent)}
.home-check-meter i.is-ok{border-color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
[data-region].is-ok .hc-callout,[data-region].is-ok .hc-callout b,.home-check-ad-visual.is-ok ~ .hc-callout--visual,.home-check-ad-visual.is-ok ~ .hc-callout--visual b{color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);border-color:color-mix(in srgb,var(--fresh-paper) 60%,transparent)}
.home-check-row[data-state=ok] .hcv em{color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.home-check-row[data-state=ok] .hcv-cat i{background:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
/* 06: «готово» светлое, не зелёное */
.home-gen-rail li[data-state=done] span{border-color:color-mix(in srgb,var(--fresh-paper) 60%,transparent);color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.home-gen-rail li[data-state=done]::after{background:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.home-gen-badge--done{border-color:color-mix(in srgb,var(--fresh-paper) 70%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent)}
.home-gen-lines li[data-state=done] .gl-mark{color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.home-gen-chat-state i{border-color:var(--lab-yellow)}
/* 06: быстрее */
.home-gen-stage[data-phase=ai] .home-gen-tags li{transition-delay:calc(.3s + var(--i) * .22s)}
.home-gen-refs[data-pos=active] .home-gen-ref{transition-delay:calc(.15s + var(--i) * 45ms)}
.home-gen-stage[data-phase=render] .home-gen-progress i{transition:width .7s var(--mo-ease) .1s}
.home-gen-stage[data-phase=render] .home-gen-variants i{transition-delay:.55s}
.home-gen-stage[data-phase=render] .home-gen-variants i[data-v=b]{transition-delay:.65s}
.home-gen-stage[data-phase=render] .home-gen-variants i[data-v=c]{transition-delay:.75s}
.home-gen-stage[data-phase=render] .home-gen-cta{transition-delay:.95s}
.home-gen-stage[data-phase=render] .home-gen-card{transition-delay:.55s}
.home-gen-stage[data-phase=render] .home-gen-badge--done{transition-delay:.55s}
.home-gen-title[data-pos=active],.home-gen-view>[data-pos=active]{transition-delay:.1s}




/* ===== 07 Кабинет: три блока, сверху анимация без появлений и исчезновений, снизу описание ===== */
.home-cab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--fresh-line);background:transparent}
.home-cab-block{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--fresh-line)}
.home-cab-block:last-child{border-right:0}
.home-cab-stage{position:relative;height:260px;overflow:hidden;border-bottom:1px solid var(--fresh-line);background:linear-gradient(color-mix(in srgb,var(--fresh-paper) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fresh-paper) 5%,transparent) 1px,transparent 1px),var(--fresh-ink);background-size:24px 24px;isolation:isolate}
.home-cab-copy{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px}
.home-cab-index{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;color:var(--fresh-muted)}
.home-cab-copy h3{margin:0;font-family:var(--font-sans);font-weight:600;font-size:17px;line-height:1.25;font-variation-settings:"opsz" 32,"wght" 600;color:var(--fresh-paper)}
.home-cab-copy p{margin:0;font-size:13px;line-height:1.45;color:color-mix(in srgb,var(--fresh-paper) 62%,transparent)}
/* 01 фильтры */
.cab-filters{position:absolute;inset:0;padding:22px 22px 0}
.cab-count{display:flex;align-items:baseline;gap:8px;margin-bottom:16px;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-muted)}
.cab-count b{font-family:var(--font-sans);font-weight:700;font-size:24px;line-height:1;font-variation-settings:"opsz" 50,"wght" 720;letter-spacing:-.04em;color:var(--fresh-paper);min-width:64px}
.cab-chips{display:flex;flex-wrap:wrap;gap:8px}
.cab-chips i{padding:7px 10px;border:1px solid color-mix(in srgb,var(--fresh-paper) 30%,transparent);font-family:var(--font-mono);font-style:normal;font-weight:500;font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--fresh-paper) 72%,transparent);transition:border-color var(--mo-fast) ease,color var(--mo-fast) ease,transform var(--mo-fast) ease;cursor:default}
.cab-chips i:hover{border-color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);color:var(--fresh-paper);transform:translateY(-1px)}
.cab-chips i[data-state=on]{border-color:var(--lab-yellow);color:var(--lab-yellow)}
.cab-cursor{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;--c:var(--lab-yellow);--l:7px;--w:1.5px;background:linear-gradient(var(--c),var(--c)) left top/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) left top/var(--w) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) right top/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) right top/var(--w) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) left bottom/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) left bottom/var(--w) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) right bottom/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) right bottom/var(--w) var(--l) no-repeat;transition:transform var(--mo-base) var(--mo-ease),width var(--mo-base) var(--mo-ease),height var(--mo-base) var(--mo-ease)}
/* 02 аналитика: оценки всегда на экране, меняются значения */
.cab-analysis{position:absolute;inset:0;padding:20px 22px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px 16px;align-content:start}
.cab-ad{position:relative;height:118px;box-sizing:border-box;padding:8px;border:1px solid color-mix(in srgb,var(--fresh-paper) 26%,transparent);display:flex;flex-direction:column;gap:6px}
.cab-ad::before{content:"";position:absolute;inset:-5px;pointer-events:none;opacity:.55;--c:var(--lab-yellow);--l:8px;--w:1.5px;background:linear-gradient(var(--c),var(--c)) left top/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) left top/var(--w) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) right top/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) right top/var(--w) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) left bottom/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) left bottom/var(--w) var(--l) no-repeat,linear-gradient(var(--c),var(--c)) right bottom/var(--l) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) right bottom/var(--w) var(--l) no-repeat;transition:opacity var(--mo-fast) ease}
.cab-analysis[data-phase=scan] .cab-ad::before{opacity:1;animation:cab-aim 1.1s ease-in-out infinite}
@keyframes cab-aim{0%,100%{inset:-5px}50%{inset:-3px}}
.cab-ad-top{display:block;width:56%;height:0;border-top:1px solid color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.cab-ad-vis{position:relative;flex:1 1 auto;border:1px solid color-mix(in srgb,var(--fresh-paper) 22%,transparent);background:radial-gradient(color-mix(in srgb,var(--fresh-paper) 12%,transparent) 1px,transparent 1.3px) 0 0/8px 8px,var(--fresh-ink)}
.cab-ad-shape{position:absolute;inset:0;width:100%;height:100%;padding:6px;box-sizing:border-box;fill:none;stroke:color-mix(in srgb,var(--fresh-paper) 78%,transparent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cab-ad-line{display:block;width:80%;height:0;border-top:1px solid color-mix(in srgb,var(--fresh-paper) 60%,transparent)}
.cab-ad-line--short{width:52%}
.cab-ad-cta{display:block;width:40px;height:12px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--fresh-paper) 60%,transparent)}
.cab-scores{margin:0;padding:2px 0 0;list-style:none;display:flex;flex-direction:column;gap:11px}
.cab-scores li{display:grid;grid-template-columns:76px minmax(0,1fr) 26px;align-items:center;gap:10px;font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.cab-scores i{position:relative;display:block;height:1px;background:color-mix(in srgb,var(--fresh-paper) 18%,transparent)}
.cab-scores b{position:absolute;left:0;top:-1px;height:3px;width:calc(var(--v) * 1%);background:var(--lab-yellow);transition:width var(--mo-slow) var(--mo-ease);transition-delay:calc(var(--k) * 90ms)}
.cab-scores em{font-style:normal;text-align:right;color:var(--fresh-paper)}
.cab-verdict{grid-column:1/-1;display:flex;gap:8px;margin:6px 0 0;min-height:36px;font-family:var(--font-mono);font-size:12px;line-height:1.45;color:var(--fresh-paper)}
.cab-verdict-mark{color:var(--lab-yellow)}
.cab-verdict-text{transition:opacity var(--mo-fast) ease,transform var(--mo-fast) ease}
.cab-verdict-text[data-state=swap]{opacity:0;transform:translateY(4px)}
/* 03 карточка конкурента: линия нарисована всегда, по ней бежит точка, подсветка идёт по ленте */
.cab-card{position:absolute;inset:0;padding:20px 22px 0;display:flex;flex-direction:column;gap:10px}
.cab-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cab-logo{width:18px;height:18px;border-radius:50%;box-sizing:border-box;border:1px solid var(--lab-yellow)}
.cab-name{font-family:var(--font-sans);font-weight:600;font-size:15px;line-height:1.2;font-variation-settings:"opsz" 32,"wght" 600;color:var(--fresh-paper)}
.cab-meta{margin-left:auto;font-family:var(--font-mono);font-weight:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fresh-muted)}
.cab-meta b{font-weight:500;color:var(--fresh-paper)}
.cab-spark-wrap{position:relative;height:48px}
.cab-spark{display:block;width:100%;height:48px;overflow:visible}
.cab-spark-grid{fill:none;stroke:color-mix(in srgb,var(--fresh-paper) 18%,transparent);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}
.cab-spark-line{fill:none;stroke:var(--lab-yellow);stroke-width:1.5;vector-effect:non-scaling-stroke}
.cab-spark-dot{position:absolute;left:0;top:83%;width:7px;height:7px;margin:-4px 0 0 -4px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--lab-yellow);background:var(--fresh-ink)}
.cab-alerts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.cab-alerts li{display:grid;grid-template-columns:38px 88px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-top:1px dotted color-mix(in srgb,var(--fresh-paper) 20%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:color-mix(in srgb,var(--fresh-paper) 50%,transparent);transition:color var(--mo-fast) ease}
.cab-alerts li[data-live="1"]{color:var(--fresh-paper)}
.cab-time{color:var(--fresh-muted)}
.cab-kind{display:inline-flex;align-items:center;gap:6px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--fresh-paper) 60%,transparent);transition:color var(--mo-fast) ease}
.cab-kind::before{content:"";width:6px;height:6px;border-radius:50%;box-sizing:border-box;border:1px solid currentColor;transition:background-color var(--mo-fast) ease}
.cab-alerts li[data-live="1"] .cab-kind{color:var(--fresh-paper)}
.cab-alerts li[data-live="1"] .cab-kind--up{color:var(--lab-yellow)}
.cab-alerts li[data-live="1"] .cab-kind--down{color:#ff5f57}
.cab-alerts li[data-live="1"] .cab-kind::before{background:currentColor;animation:mo-dot 1s ease-in-out infinite}
.cab-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1020px){.home-cab-grid{grid-template-columns:minmax(0,1fr)}.home-cab-block{border-right:0;border-bottom:1px solid var(--fresh-line)}.home-cab-block:last-child{border-bottom:0}}

/* 07: сцены анимаций без лишнего отступа снизу (контент заканчивается на 190–202px) */
.home-cab-stage{height:222px}

/* ===== 07: статика и серая гамма разных оттенков вместо жёлтого ===== */
.cab-cursor,.cab-spark-dot,.cab-ad::before{display:none}
.cab-chips i{border-color:color-mix(in srgb,var(--fresh-paper) 22%,transparent);color:color-mix(in srgb,var(--fresh-paper) 55%,transparent);transition:border-color var(--mo-fast) ease,color var(--mo-fast) ease}
.cab-chips i[data-state=on]{border-color:color-mix(in srgb,var(--fresh-paper) 72%,transparent);color:color-mix(in srgb,var(--fresh-paper) 92%,transparent)}
.cab-chips i:hover{border-color:color-mix(in srgb,var(--fresh-paper) 85%,transparent);color:var(--fresh-paper);transform:none}
.cab-count{color:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.cab-count b{color:color-mix(in srgb,var(--fresh-paper) 92%,transparent)}
.cab-ad{border-color:color-mix(in srgb,var(--fresh-paper) 22%,transparent)}
.cab-ad-top{border-color:color-mix(in srgb,var(--fresh-paper) 30%,transparent)}
.cab-ad-shape{stroke:color-mix(in srgb,var(--fresh-paper) 60%,transparent)}
.cab-ad-line,.cab-ad-cta{border-color:color-mix(in srgb,var(--fresh-paper) 40%,transparent)}
.cab-scores li{color:color-mix(in srgb,var(--fresh-paper) 50%,transparent)}
.cab-scores i{background:color-mix(in srgb,var(--fresh-paper) 14%,transparent)}
.cab-scores b{background:color-mix(in srgb,var(--fresh-paper) 62%,transparent);transition:none}
.cab-scores em{color:color-mix(in srgb,var(--fresh-paper) 85%,transparent)}
.cab-verdict{color:color-mix(in srgb,var(--fresh-paper) 78%,transparent)}
.cab-verdict-mark{color:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.cab-logo{border-color:color-mix(in srgb,var(--fresh-paper) 60%,transparent)}
.cab-name{color:color-mix(in srgb,var(--fresh-paper) 92%,transparent)}
.cab-meta{color:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.cab-meta b{color:color-mix(in srgb,var(--fresh-paper) 80%,transparent)}
.cab-spark-line{stroke:color-mix(in srgb,var(--fresh-paper) 62%,transparent)}
.cab-spark-grid{stroke:color-mix(in srgb,var(--fresh-paper) 14%,transparent)}
.cab-alerts li{color:color-mix(in srgb,var(--fresh-paper) 62%,transparent);border-top-color:color-mix(in srgb,var(--fresh-paper) 16%,transparent)}
.cab-time{color:color-mix(in srgb,var(--fresh-paper) 40%,transparent)}
.cab-kind,.cab-alerts li .cab-kind--up,.cab-alerts li .cab-kind--down{color:color-mix(in srgb,var(--fresh-paper) 78%,transparent)}
.cab-kind::before{border-color:color-mix(in srgb,var(--fresh-paper) 55%,transparent)}
.cab-kind--up::before{background:color-mix(in srgb,var(--fresh-paper) 70%,transparent);border-color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.cab-kind--down::before{background:#ff5f57;border-color:#ff5f57}
.cab-text{color:color-mix(in srgb,var(--fresh-paper) 62%,transparent)}

/* 07: описания без лишнего воздуха снизу */
.home-cab-copy{padding:18px 24px 18px;gap:6px}
.home-cab-grid{align-items:start}
.home-cab-block{align-self:stretch}

/* ===== 05: без жёлтого, серая гамма как в 07; красные тупики и зелёные маркеры чек-листов остаются ===== */
.tl-fill{stroke:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.tl-node-ripple{stroke:color-mix(in srgb,var(--fresh-paper) 60%,transparent)}
.tl-comet-head{fill:color-mix(in srgb,var(--fresh-paper) 88%,transparent)}
.tl-comet-dot{fill:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.tl-readout-step{color:color-mix(in srgb,var(--fresh-paper) 85%,transparent)}
.tl-result b{color:color-mix(in srgb,var(--fresh-paper) 92%,transparent)}
.home-craft-tl .tl-chips i::before{border-color:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
.home-craft-tl[data-step="1"] .tl-label[data-i="1"],.home-craft-tl[data-step="2"] .tl-label[data-i="2"],.home-craft-tl[data-step="3"] .tl-label[data-i="3"],.home-craft-tl[data-step="4"] .tl-label[data-i="4"],.home-craft-tl[data-step="5"] .tl-label[data-i="5"],.home-craft-tl[data-step="6"] .tl-label[data-i="6"],.tl-label.is-active{border-color:color-mix(in srgb,var(--fresh-paper) 85%,transparent)}
.home-craft-tl[data-step="1"] .tl-label[data-i="1"]::before,.home-craft-tl[data-step="2"] .tl-label[data-i="2"]::before,.home-craft-tl[data-step="3"] .tl-label[data-i="3"]::before,.home-craft-tl[data-step="4"] .tl-label[data-i="4"]::before,.home-craft-tl[data-step="5"] .tl-label[data-i="5"]::before,.home-craft-tl[data-step="6"] .tl-label[data-i="6"]::before,.tl-label.is-active::before{background:color-mix(in srgb,var(--fresh-paper) 85%,transparent)}
.home-craft-tl[data-step="1"] .tl-label[data-i="1"]::after,.home-craft-tl[data-step="2"] .tl-label[data-i="2"]::after,.home-craft-tl[data-step="3"] .tl-label[data-i="3"]::after,.home-craft-tl[data-step="4"] .tl-label[data-i="4"]::after,.home-craft-tl[data-step="5"] .tl-label[data-i="5"]::after,.home-craft-tl[data-step="6"] .tl-label[data-i="6"]::after,.tl-label.is-active::after{background:color-mix(in srgb,var(--fresh-paper) 88%,transparent);box-shadow:none}
.home-craft-tl[data-step="1"] .tl-label[data-i="1"] .tl-label-index,.home-craft-tl[data-step="2"] .tl-label[data-i="2"] .tl-label-index,.home-craft-tl[data-step="3"] .tl-label[data-i="3"] .tl-label-index,.home-craft-tl[data-step="4"] .tl-label[data-i="4"] .tl-label-index,.home-craft-tl[data-step="5"] .tl-label[data-i="5"] .tl-label-index,.home-craft-tl[data-step="6"] .tl-label[data-i="6"] .tl-label-index,.tl-label.is-active .tl-label-index{color:color-mix(in srgb,var(--fresh-paper) 85%,transparent)}
.home-craft-tl[data-step="1"] .tl-label[data-i="1"] .tl-chips i::before,.home-craft-tl[data-step="2"] .tl-label[data-i="2"] .tl-chips i::before,.home-craft-tl[data-step="3"] .tl-label[data-i="3"] .tl-chips i::before,.home-craft-tl[data-step="4"] .tl-label[data-i="4"] .tl-chips i::before,.home-craft-tl[data-step="5"] .tl-label[data-i="5"] .tl-chips i::before,.home-craft-tl[data-step="6"] .tl-label[data-i="6"] .tl-chips i::before{border-color:color-mix(in srgb,var(--fresh-paper) 85%,transparent)}
.home-craft-tl[data-step="1"] .tl-node[data-i="1"] .tl-node-core,.home-craft-tl[data-step="2"] .tl-node[data-i="1"] .tl-node-core,.home-craft-tl[data-step="2"] .tl-node[data-i="2"] .tl-node-core,.home-craft-tl[data-step="3"] .tl-node[data-i="1"] .tl-node-core,.home-craft-tl[data-step="3"] .tl-node[data-i="2"] .tl-node-core,.home-craft-tl[data-step="3"] .tl-node[data-i="3"] .tl-node-core,.home-craft-tl[data-step="4"] .tl-node[data-i="1"] .tl-node-core,.home-craft-tl[data-step="4"] .tl-node[data-i="2"] .tl-node-core,.home-craft-tl[data-step="4"] .tl-node[data-i="3"] .tl-node-core,.home-craft-tl[data-step="4"] .tl-node[data-i="4"] .tl-node-core,.home-craft-tl[data-step="5"] .tl-node[data-i="1"] .tl-node-core,.home-craft-tl[data-step="5"] .tl-node[data-i="2"] .tl-node-core,.home-craft-tl[data-step="5"] .tl-node[data-i="3"] .tl-node-core,.home-craft-tl[data-step="5"] .tl-node[data-i="4"] .tl-node-core,.home-craft-tl[data-step="5"] .tl-node[data-i="5"] .tl-node-core,.home-craft-tl[data-step="6"] .tl-node[data-i="1"] .tl-node-core,.home-craft-tl[data-step="6"] .tl-node[data-i="2"] .tl-node-core,.home-craft-tl[data-step="6"] .tl-node[data-i="3"] .tl-node-core,.home-craft-tl[data-step="6"] .tl-node[data-i="4"] .tl-node-core,.home-craft-tl[data-step="6"] .tl-node[data-i="5"] .tl-node-core,.home-craft-tl[data-step="6"] .tl-node[data-i="6"] .tl-node-core,.home-craft-tl[data-step="7"] .tl-node[data-i="1"] .tl-node-core,.home-craft-tl[data-step="7"] .tl-node[data-i="2"] .tl-node-core,.home-craft-tl[data-step="7"] .tl-node[data-i="3"] .tl-node-core,.home-craft-tl[data-step="7"] .tl-node[data-i="4"] .tl-node-core,.home-craft-tl[data-step="7"] .tl-node[data-i="5"] .tl-node-core,.home-craft-tl[data-step="7"] .tl-node[data-i="6"] .tl-node-core{fill:color-mix(in srgb,var(--fresh-paper) 80%,transparent)}
.home-craft-tl[data-step="1"] .tl-node[data-i="1"] .tl-node-ring,.home-craft-tl[data-step="2"] .tl-node[data-i="2"] .tl-node-ring,.home-craft-tl[data-step="3"] .tl-node[data-i="3"] .tl-node-ring,.home-craft-tl[data-step="4"] .tl-node[data-i="4"] .tl-node-ring,.home-craft-tl[data-step="5"] .tl-node[data-i="5"] .tl-node-ring,.home-craft-tl[data-step="6"] .tl-node[data-i="6"] .tl-node-ring,.home-craft-tl[data-step="7"] .tl-node[data-i="6"] .tl-node-ring{stroke:color-mix(in srgb,var(--fresh-paper) 85%,transparent);fill:var(--fresh-ink)}
.home-craft-tl[data-step="7"] .tl-node-core{fill:color-mix(in srgb,var(--fresh-paper) 80%,transparent)}

/* сетка сцен: точки на местах пересечений, уменьшенный шаг 16px */
.home-check-stage,.home-gen-stage,.tl-frame,.home-eye-col{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='1' fill='%23fff' fill-opacity='0.08'/%3E%3C/svg%3E") -8px -8px/16px 16px repeat,var(--fresh-ink)!important}
.home-pulse-cell--dash,.home-cab-stage,.home-pulse-dots{background:transparent!important}

/* убрать родительские рамки и разделительные полоски у блоков анимаций с точками */
.home-craft-tl{border:none!important}
.home-check-grid,.home-gen-grid,.home-eye-grid,.home-pulse-grid{border:none!important;border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important}
.home-check-stage,.home-gen-stage,.home-eye-col,.home-pulse-cell{border:none!important;border-right:0!important;border-bottom:0!important}
.home-pulse-badge{border:none!important}
.home-eye-tools,.home-eye-tools-list{border-top:none!important;border-bottom:none!important}
.home-eye-tool{border-bottom:none!important}
.home-eye-tool:nth-child(-n+2){border-top:1px solid var(--fresh-line)!important;border-bottom:none!important}
.home-eye-tool:nth-child(n+3){border-top:1px solid var(--fresh-line)!important;border-bottom:none!important}

/* фон #080b08 для блоков атласа (кроме желтых) и плашки с ролями под «Видеть весь рынок...» */
.home-features-atlas>.home-feat-cell:not([data-field=accent]),
.home-features-atlas>.home-feat-cell:not([data-field=accent]) .home-feat-cell-stage,
.home-features-atlas>.home-feat-cell:not([data-field=accent]) .home-feat-cell-content,
.home-features-atlas-rail{background:#080b08!important}

/* увеличенный промежуток между анимацией слева и списком проверок (УТП, Оффер...) */
.home-check-grid{gap:clamp(28px,3.5vw,48px)!important}

/* Проверка: активная строка загрузки без серого фона, цифры больше и жирнее, бейджи без бордера с серым фоном */
.home-check-row[data-state=scan]{background:transparent!important}
.home-check-row-index{font-family:var(--font-mono);font-size:15px!important;font-weight:700!important;letter-spacing:.06em;color:color-mix(in srgb,var(--fresh-paper) 60%,transparent)!important;transition:font-size var(--mo-fast) ease,color var(--mo-fast) ease}
.home-check-row[data-state=scan] .home-check-row-index{font-size:19px!important;font-weight:800!important;color:var(--fresh-paper)!important}
.home-check-row[data-state=scan] .home-check-row-label{color:var(--fresh-paper)!important;font-weight:700!important}
.home-check-row[data-state=scan] .home-check-row-bar i{background:color-mix(in srgb,var(--fresh-paper) 65%,transparent)!important}

/* Блоки бейджей у активных: без бордера, с серым фоном */
.hc-callout b{border:none!important;background:color-mix(in srgb,var(--fresh-paper) 12%,transparent)!important;color:var(--fresh-paper)!important;box-shadow:none!important;border-radius:3px!important}
[data-region].is-scan .hc-callout b,[data-region].is-warn .hc-callout b,[data-region].is-ok .hc-callout b,.home-check-ad-visual.is-warn ~ .hc-callout--visual b,.home-check-ad-visual.is-ok ~ .hc-callout--visual b{border:none!important;background:color-mix(in srgb,var(--fresh-paper) 16%,transparent)!important;color:var(--fresh-paper)!important}
.home-check-ad-tag.is-scan,.home-check-ad-tag.is-warn,.home-check-ad-tag.is-ok{border:none!important;background:color-mix(in srgb,var(--fresh-paper) 16%,transparent)!important;color:var(--fresh-paper)!important}

/* Бейджи в строках списка: без бордера, серый фон */
.hcv em{font-family:var(--font-mono);font-size:11px!important;font-weight:600!important;letter-spacing:.06em;padding:3px 8px;border-radius:3px;border:none!important;background:color-mix(in srgb,var(--fresh-paper) 10%,transparent)!important;color:var(--fresh-paper)!important;white-space:nowrap}
.home-check-row[data-state=scan] .hcv em{border:none!important;background:color-mix(in srgb,var(--fresh-paper) 20%,transparent)!important;color:var(--fresh-paper)!important;font-size:12px!important;font-weight:700!important}
.hcv-comp em{display:inline-block;font-family:var(--font-mono);font-size:11px!important;font-weight:600!important;letter-spacing:.06em;padding:3px 8px;border-radius:3px;border:none!important;background:color-mix(in srgb,var(--fresh-paper) 10%,transparent)!important;color:var(--fresh-paper)!important;white-space:nowrap}
.home-check-row[data-state=scan] .hcv-comp em{border:none!important;background:color-mix(in srgb,var(--fresh-paper) 20%,transparent)!important;color:var(--fresh-paper)!important;font-size:12px!important;font-weight:700!important}

.hcm svg{display:block;width:100%;height:100%}

/* 05 Креативы: статичная схема process.png вместо анимированного таймлайна */
.hproc-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.hproc-wrap::-webkit-scrollbar{height:6px}
.hproc-wrap::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}
.hproc{position:relative;width:100%;min-width:760px;aspect-ratio:1672/941;overflow:hidden;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='1' fill='%23fff' fill-opacity='0.08'/%3E%3C/svg%3E") -8px -8px/16px 16px repeat,var(--fresh-ink);border:none;border-radius:0;box-shadow:none}
.hproc-pic{display:block;width:90%;height:100%;margin:0 auto}
.hproc-img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}
/* Серые разделители 6px (07 Генерация: сцена|чат, 06 Слепая зона: линии фактов и инструментов); варианты ?divider=1|2|3, по умолчанию 1.
   border-image с шириной 6 = 6×border-width, поэтому узор появляется ровно там, где у элемента есть 1px-граница, на всех брейкпоинтах */
[data-divider="1"]{--dv-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cg fill='%23ecebe5' fill-opacity='.32'%3E%3Ccircle cx='10' cy='3' r='1.25'/%3E%3Ccircle cx='10' cy='17' r='1.25'/%3E%3Ccircle cx='3' cy='10' r='1.25'/%3E%3Ccircle cx='17' cy='10' r='1.25'/%3E%3C/g%3E%3C/svg%3E")}
[data-divider="2"]{--dv-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cg fill='%23ecebe5' fill-opacity='.32'%3E%3Crect x='6' y='0' width='4' height='1'/%3E%3Crect x='10' y='5' width='4' height='1'/%3E%3Crect x='6' y='14' width='4' height='1'/%3E%3Crect x='10' y='19' width='4' height='1'/%3E%3Crect x='0' y='6' width='1' height='4'/%3E%3Crect x='5' y='10' width='1' height='4'/%3E%3Crect x='14' y='6' width='1' height='4'/%3E%3Crect x='19' y='10' width='1' height='4'/%3E%3C/g%3E%3C/svg%3E")}
[data-divider="3"]{--dv-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cg fill='%23ecebe5' fill-opacity='.32'%3E%3Crect x='6' y='0' width='8' height='1'/%3E%3Crect x='6' y='5' width='8' height='1'/%3E%3Crect x='6' y='14' width='8' height='1'/%3E%3Crect x='6' y='19' width='8' height='1'/%3E%3Crect x='0' y='6' width='1' height='8'/%3E%3Crect x='5' y='6' width='1' height='8'/%3E%3Crect x='14' y='6' width='1' height='8'/%3E%3Crect x='19' y='6' width='1' height='8'/%3E%3C/g%3E%3Cg stroke='%23ecebe5' stroke-opacity='.32' stroke-width='1' fill='none'%3E%3Cpath d='M7 6L13 0M7 20L13 14M0 13L6 7M14 13L20 7'/%3E%3C/g%3E%3C/svg%3E")}
.home-gen-grid[data-divider] .home-gen-chat{position:relative;padding-left:6px}
.home-gen-grid[data-divider] .home-gen-chat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;box-sizing:border-box;border-left:1px solid transparent;border-image:var(--dv-img) 6 / 6 / 0 round;pointer-events:none}
.home-eye-grid[data-divider] .home-eye-fact,.home-eye-tools[data-divider] .home-eye-tool{border-image:var(--dv-img) 6 / 6 / 0 round}
@media(max-width:1020px){
.home-gen-grid[data-divider] .home-gen-chat{padding-left:0;padding-top:6px}
.home-gen-grid[data-divider] .home-gen-chat::before{right:0;bottom:auto;width:auto;height:6px;border-left:0;border-top:1px solid transparent}
}
/* 06 Слепая зона: в одну колонку правая линия у нечётных фактов не нужна */
@media(max-width:768px){.home-eye-fact:nth-child(odd){border-right:0}}
/* 03 Проверка: разделитель посередине зазора между сценой и списком проверок (зазор = gap сетки) */
.home-check-grid[data-divider] .home-check-panel{position:relative}
.home-check-grid[data-divider] .home-check-panel::before{content:"";position:absolute;top:0;bottom:0;left:calc(clamp(28px,3.5vw,48px) / -2 - 3px);width:6px;box-sizing:border-box;border-left:1px solid transparent;border-image:var(--dv-img) 6 / 6 / 0 round;pointer-events:none}
@media(max-width:1100px){.home-check-grid[data-divider] .home-check-panel::before{top:calc(clamp(28px,3.5vw,48px) / -2 - 3px);bottom:auto;left:0;right:0;width:auto;height:6px;border-left:0;border-top:1px solid transparent}}
/* 06 Слепая зона → 07 Генерация: отступ между ними вдвое меньше общего gap секций */
.home.fresh-system>.home-eye{margin-bottom:calc(clamp(88px,10vw,144px) / -2)}

/* 02 Мониторинг: four event blocks + footer line */.home-pulse-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:8px}.home-pulse-event{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;background:var(--fresh-ink);box-sizing:border-box;min-width:0}.home-pulse-event-title{margin:0;font-family:var(--font-mono);font-size:1em;font-variation-settings:"wght" 560;letter-spacing:.11em;text-transform:uppercase;color:var(--fresh-accent);line-height:1.3}.home-pulse-event-text{margin:0;font-family:var(--font-sans);font-size:14.5px;line-height:1.45;color:var(--fresh-paper);font-variation-settings:"opsz" 32,"wght" 460}.home-pulse-foot{margin:6px 0 0;font-family:var(--font-mono);font-size:var(--fresh-min-mono);letter-spacing:.08em;line-height:1.6;color:var(--fresh-muted)}@media(max-width:600px){.home-pulse-events{grid-template-columns:1fr}}

/* ===== 2026-09-21 mobile fixes (<=620px): nav, 05 process picture, Pro strip, 08 fork proofs, check callouts ===== */
@media(max-width:620px){
/* nav: links row scrolls sideways instead of spilling under the logo and the demo button; search hidden */
.fresh-site-navigation[data-placement=global]{column-gap:8px}
.fresh-site-navigation[data-placement=global] .fresh-site-navigation-links{justify-content:flex-start;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent)}
.fresh-site-navigation[data-placement=global] .fresh-site-navigation-links::-webkit-scrollbar{display:none}
.fresh-site-navigation[data-placement=global] .fresh-site-navigation-links a{padding:4px 0;margin-right:12px;font-size:10px;letter-spacing:.08em}
.fresh-site-navigation[data-placement=global] .fresh-site-navigation-actions>button{display:none}
.fresh-site-navigation[data-placement=global] .fresh-site-navigation-actions>a.fresh-primary-action{padding:10px 12px;font-size:10px}
/* 05: process picture fits the screen width instead of a 760px scroll box */
.hproc-wrap{overflow-x:hidden}
.hproc{min-width:0;width:100%}
.hproc-pic{width:100%}
/* Pro strip: sphere on top, green panel with copy and button below */
.home-pro .home-workflow-plus-close{grid-template-columns:1fr;grid-template-rows:auto auto auto}
.home-pro .home-workflow-plus-close::before{grid-column:1;grid-row:2 / 4}
.home-pro .home-workflow-plus-close::after{content:none}
.home-pro .home-workflow-plus-close-mark{grid-column:1;grid-row:1;justify-content:flex-start;min-height:0;padding:0 0 16px;border-bottom:0}
.home-pro .home-workflow-plus-close-mark .home-pro-hole{width:120px}
.home-pro .home-workflow-plus-close-copy{grid-column:1;grid-row:2;padding:22px 20px 6px}
.home-pro .home-workflow-plus-close>.fresh-primary-action{grid-column:1;grid-row:3;justify-self:start;margin:14px 20px 22px}
/* 08: dashboard screenshot becomes a framed block under the copy instead of a backdrop behind the text */
.home-workflow-fork-option .home-workflow-fork-proof{position:relative;inset:auto;z-index:0;aspect-ratio:8 / 5;min-height:0;margin:0 24px 24px;border:1px solid var(--fresh-line);background:var(--fresh-ink);overflow:hidden;pointer-events:none}
.home-workflow-fork-option .home-workflow-shot{inset:0;-webkit-mask-image:none;mask-image:none}
.home-workflow-fork-option .home-workflow-shot img{opacity:.92;object-position:left top;filter:saturate(.95) brightness(.96)}
}
@media(max-width:600px){
/* 03: bottom callout stays inside the screen */
.hc-callout[data-side=bottom] b{max-width:min(230px,44vw)}
}
/* ===== 2026-09-21 mobile: 07 generation scene reflows into one column at scale 1 instead of shrinking the 600px desktop scene ===== */
@media(max-width:620px){
.home-gen-stage{height:auto!important;padding:18px 0 14px}
.home-gen-scene{position:relative;left:auto;top:auto;width:auto;height:auto;margin:0 14px;transform:none}
.home-gen-rail{position:relative;inset:auto;width:auto;height:auto;flex-wrap:wrap;gap:8px 18px}
.home-gen-titles{position:relative;inset:auto;width:auto;height:108px;margin-top:16px}
.home-gen-titles .home-gen-title{left:0;right:0;width:auto}
.home-gen-titles .home-gen-title p{width:auto;max-width:none}
.home-gen-view{position:relative;inset:auto;width:auto;height:auto;margin-top:6px;padding-top:282px}
.home-gen-refs,.home-gen-side{left:0;right:0;width:auto;max-width:316px;margin:0 auto}
.home-gen-refs{top:0}
.home-gen-canvas{position:relative;inset:auto;width:250px;margin:0 auto}
}
/* hero: gap under lead line (2026-09-27) */
.home-hero-title-lead{display:block;margin-bottom:.35em}
/* pulse statement: Latin (AI, punctuation) at the same weight as the Cyrillic fallback (2026-09-27) */
.home-pulse-cell--statement .home-pulse-statement{font-weight:400;font-variation-settings:"opsz" 50,"wght" 400}
/* 02 Мониторинг: event text flush with the statement left edge; right padding keeps the old column gap (2026-09-27) */
.home-pulse-event{padding-left:0;padding-right:36px}
/* 05 Креативы: точечный фон по высоте картинки — сверху прежний отступ, снизу ~10px под последней линией:
   низ фона заходит на прозрачную полосу внизу PNG, .hproc её обрезает (2026-09-27) */
.hproc{aspect-ratio:auto;padding:2.815% 0 0}
.hproc-pic,.hproc-img{height:auto}
.hproc-pic{margin-bottom:-.95%}
@media(max-width:620px){.hproc{padding:0}.hproc-pic{margin-bottom:0}}
/* Полоса Digit.ad Pro ближе к картинке 05 Креативы: общий gap страницы clamp(88px,10vw,144px)
   между этими двумя секциями ужат до clamp(40px,4vw,56px) (2026-09-27) */
.home.fresh-system>.home-craft+.home-pro{margin-top:calc(clamp(40px,4vw,56px) - clamp(88px,10vw,144px))}
/* 06 Слепая зона: подзаголовок крупнее и светлее (2026-09-27) */
#home-eye-title+p{font-size:1.3em;color:#ecebe5}
/* 06 Слепая зона: источники цифр — ссылки на исследования (2026-09-27) */
.home-eye-fact-source a{color:inherit;text-decoration:underline;text-decoration-color:oklch(0.69 0.012 148 / .45);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}
.home-eye-fact-source a::after{content:"\2197";margin-left:.35em;text-decoration:none;display:inline-block}
.home-eye-fact-source a:hover,.home-eye-fact-source a:focus-visible{color:var(--fresh-accent);text-decoration-color:currentColor;outline:none}
/* 06 Слепая зона: жёлтый заголовок-лид вплотную к подзаголовку (2026-09-27) */
.home-eye .fresh-section-copy{gap:4px}
#home-eye-title{color:#fbd509;font-size:1.5em;margin-top:-.2em}
/* 06 Слепая зона: тексты под цифрами исследований жирнее и крупнее; wght дублирует font-weight для латиницы и пунктуации TASA Orbiter (2026-09-27) */
.home-eye-fact-text{font-size:1.2em;font-weight:700;line-height:1.2em;font-variation-settings:"wght" 700}
/* Шапка: стрелка — декоративная иконка-указатель на «Демо-доступ», не кнопка; поиск и хоткей K отключены (чанка SearchPalette нет) (2026-09-27) */
.app-search-trigger--static{cursor:default;pointer-events:none;user-select:none}
@media(max-width:620px){.fresh-site-navigation[data-placement=global] .fresh-site-navigation-actions>.app-search-trigger{display:none}}
/* 06 Слепая зона: глаз крупнее при той же высоте блока (476px) — вместо 48px пустоты сверху и снизу по 16px;
   в узкой колонке (1021–1100px) ужимается по ширине (2026-09-28) */
@media(min-width:1021px){
  .home-eye-col{padding:16px}
  .home-eye-col .problem-eye-wrapper{width:min(444px,100%);height:auto;aspect-ratio:1}
  .home-eye-col .problem-eye-svg{display:block}
}
/* ===== 07 Генерация v2 (2026-09-28): две фазы над вкладками — «Референсы» (01 поиск, 02 сверка) и «AI-генерация» (03 адаптация, 04 рендер).
   На 02→03 метка фазы переключается, карточка референса уезжает из левой зоны в рамку «AI-генерация» справа ===== */
.home-gen-scene{height:516px}
.home-gen-stage{min-height:calc(516px * var(--gen-scale,1) + 48px)}
/* метки фаз: скобка над своей парой вкладок */
.home-gen-phases{position:absolute;left:24px;right:24px;top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.home-gen-phase{position:relative;padding:0 16px 14px 0}
.home-gen-phase::after{content:"";position:absolute;left:0;right:16px;bottom:0;height:6px;border:1px solid var(--fresh-line);border-bottom:0;transition:border-color var(--mo-base) ease}
.home-gen-phase-label{display:flex;align-items:baseline;gap:10px;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-muted);transition:color var(--mo-base) ease}
.home-gen-phase-label i{font-style:normal;color:color-mix(in srgb,var(--fresh-paper) 38%,transparent)}
.home-gen-phase-text{margin:6px 0 0;font-family:var(--font-sans);font-size:12.5px;line-height:1.4;font-weight:400;letter-spacing:0;color:color-mix(in srgb,var(--fresh-paper) 34%,transparent);transition:color var(--mo-base) ease}
.home-gen-phase[data-state=active] .home-gen-phase-label{color:var(--lab-yellow)}
.home-gen-phase[data-state=active] .home-gen-phase-text{color:color-mix(in srgb,var(--fresh-paper) 82%,transparent)}
.home-gen-phase[data-state=active]::after{border-color:var(--lab-yellow)}
.home-gen-phase[data-state=done] .home-gen-phase-label{color:color-mix(in srgb,var(--fresh-paper) 70%,transparent)}
.home-gen-phase[data-state=done]::after{border-color:color-mix(in srgb,var(--fresh-paper) 45%,transparent)}
/* вкладки: четыре равные колонки ровно под двумя фазами */
.home-gen-rail{top:84px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.home-gen-rail li{padding-right:16px;min-width:0}
.home-gen-rail li::after{right:16px}
/* текст шага: без повторного названия, оно уже во вкладке */
.home-gen-titles{top:138px;height:56px}
.home-gen-titles .home-gen-title p{margin:0;max-width:none;font-size:15px;line-height:1.45;color:color-mix(in srgb,var(--fresh-paper) 82%,transparent)}
.home-gen-view{top:206px;height:300px}
/* 01 поиск: страна на каждом референсе, справа сводка по другим рынкам */
.gr-geo{position:absolute;left:4px;top:4px;z-index:1;padding:2px 4px;background:var(--fresh-ink);border:1px solid color-mix(in srgb,var(--fresh-paper) 26%,transparent);color:color-mix(in srgb,var(--fresh-paper) 72%,transparent);font-family:var(--font-mono);font-weight:500;font-size:9px;line-height:1;letter-spacing:.08em;transition:border-color var(--mo-fast) ease,color var(--mo-fast) ease}
.home-gen-ref.is-picked .gr-geo{border-color:var(--lab-yellow);color:var(--lab-yellow)}
.home-gen-side--market{left:364px;top:18px;width:212px}
.home-gen-stat{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.home-gen-stat b{font-family:var(--font-sans);font-weight:700;font-size:34px;line-height:1;letter-spacing:-.04em;font-variation-settings:"opsz" 50,"wght" 720;color:var(--fresh-paper)}
.home-gen-stat span{font-size:13px;line-height:1.3;color:color-mix(in srgb,var(--fresh-paper) 62%,transparent)}
.home-gen-geos{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.home-gen-geos i{padding:4px 6px;border:1px solid color-mix(in srgb,var(--fresh-paper) 22%,transparent);font-family:var(--font-mono);font-style:normal;font-weight:500;font-size:10px;line-height:1;letter-spacing:.08em;color:color-mix(in srgb,var(--fresh-paper) 66%,transparent);transition:border-color var(--mo-fast) ease,color var(--mo-fast) ease}
.home-gen-view:has(.home-gen-ref.is-picked) .home-gen-geos i[data-geo=BR]{border-color:var(--lab-yellow);color:var(--lab-yellow)}
/* 02 сверка: реклама вашего рынка проверяется по одной, итог — ноль совпадений */
.home-gen-side--check{left:300px;width:276px}
.home-gen-mkt{display:grid;grid-template-columns:repeat(4,60px);gap:8px}
.home-gen-mkt i{position:relative;height:44px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--fresh-paper) 20%,transparent);background:radial-gradient(color-mix(in srgb,var(--fresh-paper) 12%,transparent) 1px,transparent 1.3px) 0 0/6px 6px,var(--fresh-ink);transition:border-color var(--mo-fast) ease,opacity var(--mo-fast) ease,box-shadow var(--mo-fast) ease}
.home-gen-mkt i::after{content:"";position:absolute;left:6px;right:18px;bottom:7px;border-top:1px solid color-mix(in srgb,var(--fresh-paper) 35%,transparent)}
.home-gen-mkt i[data-state=scan]{border-color:var(--lab-yellow);box-shadow:0 0 0 1px var(--lab-yellow)}
.home-gen-mkt i[data-state=no]{opacity:.42}
.home-gen-mkt i[data-state=no]::before{content:"≠";position:absolute;right:4px;top:3px;font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1;color:var(--fresh-paper)}
.home-gen-match{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--fresh-line);opacity:0;transform:translateY(6px);transition:opacity var(--mo-fast) ease,transform var(--mo-base) var(--mo-ease)}
.home-gen-match[data-state=show]{opacity:1;transform:none}
.home-gen-match b{font-family:var(--font-sans);font-weight:700;font-size:44px;line-height:.9;letter-spacing:-.04em;font-variation-settings:"opsz" 50,"wght" 720;color:var(--lab-yellow)}
.home-gen-match span{font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--fresh-paper)}
/* карточка: в фазе 1 слева (из референса №4), в фазе 2 уезжает вправо в рамку «AI-генерация» */
.home-gen-canvas{left:24px;transform:translate(0,158px) scale(.384)}
.home-gen-stage[data-phase=adapt] .home-gen-canvas,.home-gen-stage[data-phase=render] .home-gen-canvas{opacity:1;transform:translateX(302px)}
.home-gen-dock{position:absolute;left:312px;top:-14px;width:278px;height:304px;box-sizing:border-box;border:1px dashed color-mix(in oklch,var(--lab-yellow) 55%,transparent);opacity:0;transform:scale(.97);transition:opacity var(--mo-base) ease,transform var(--mo-base) var(--mo-ease);pointer-events:none}
.home-gen-dock-label{position:absolute;left:12px;bottom:-9px;padding:3px 8px;background:var(--fresh-ink);border:1px solid var(--lab-yellow);color:var(--lab-yellow);font-family:var(--font-mono);font-weight:500;font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase}
.home-gen-stage[data-phase=adapt] .home-gen-dock,.home-gen-stage[data-phase=render] .home-gen-dock{opacity:1;transform:none}
/* бейджи над карточкой: референс → AI разбирает сцену → рендер готов */
.home-gen-badge--ref{border-color:color-mix(in srgb,var(--fresh-paper) 60%,transparent);color:color-mix(in srgb,var(--fresh-paper) 85%,transparent)}
.home-gen-stage[data-phase=check] .home-gen-badge--ref{opacity:1;transform:translate(-50%,0);transition-delay:.5s}
.home-gen-stage.is-scan .home-gen-badge--ai{opacity:1;transform:translate(-50%,0);transition-delay:0s}
.home-gen-stage.is-scan .home-gen-scan{opacity:1;animation:home-gen-scan 1.3s linear infinite}
/* правки: 2 — оффер (заголовок и продукт), 3 — язык, 4 — цвета */
.home-gen-stage.is-l2 .gc-h-ref{opacity:0;transform:translateY(-8px)}
.home-gen-stage.is-l2 .gc-h-new{opacity:1;transform:none}
.gc-h-uz{position:absolute;left:0;top:0;font-family:var(--font-sans);font-weight:700;font-size:18px;line-height:1.3;font-variation-settings:"opsz" 36,"wght" 700;letter-spacing:-.02em;color:var(--fresh-paper);white-space:nowrap;opacity:0;transform:translateY(8px);transition:opacity var(--mo-base) ease,transform var(--mo-base) var(--mo-ease)}
.home-gen-stage.is-l3.is-l3 .gc-h-new{opacity:0;transform:translateY(-8px)}
.home-gen-stage.is-l3 .gc-h-uz{opacity:1;transform:none}
.gc-uz{display:none}
.home-gen-stage.is-l3 .gc-ru{display:none}
.home-gen-stage.is-l3 .gc-uz{display:inline}
/* 07 v2 на телефоне: всё в потоке — фазы, вкладки (подпись под номером), текст шага, панель шага, под ней карточка */
@media(max-width:620px){
  .home-gen-stage{min-height:0}
  .home-gen-scene{height:auto}
  .home-gen-phases{position:relative;left:auto;right:auto;top:auto}
  .home-gen-phase{padding-right:12px}
  .home-gen-phase::after{right:12px}
  .home-gen-phase-label{flex-direction:column;align-items:flex-start;gap:3px;font-size:10px}
  .home-gen-phase-text{font-size:12px}
  .home-gen-rail{top:auto;margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
  .home-gen-rail li{flex-direction:column;align-items:flex-start;gap:6px;padding-right:8px;font-size:10px;letter-spacing:.06em}
  .home-gen-rail li::after{right:8px}
  .home-gen-titles{top:auto;height:92px}
  .home-gen-titles .home-gen-title p{font-size:14px;line-height:1.45}
  .home-gen-view{top:auto;height:auto}
  .home-gen-side--market{display:none}
  .home-gen-side--check{left:0;right:0;width:auto;max-width:316px;margin:0 auto}
  .home-gen-mkt{grid-template-columns:repeat(4,minmax(0,1fr))}
  .home-gen-dock{display:none}
  .home-gen-canvas,.home-gen-stage[data-phase] .home-gen-canvas{opacity:1;transform:none}
  .home-gen-stage[data-phase=adapt] .home-gen-canvas,.home-gen-stage[data-phase=render] .home-gen-canvas{outline:1px dashed color-mix(in oklch,var(--lab-yellow) 55%,transparent);outline-offset:10px}
  .home-gen-stage[data-phase=adapt] .home-gen-canvas::after,.home-gen-stage[data-phase=render] .home-gen-canvas::after{content:"AI-генерация";position:absolute;left:2px;bottom:-19px;padding:3px 8px;background:var(--fresh-ink);border:1px solid var(--lab-yellow);color:var(--lab-yellow);font-family:var(--font-mono);font-weight:500;font-size:10px;line-height:1;letter-spacing:.1em;text-transform:uppercase}
}
@media(max-width:620px){.home-gen-stage{padding-bottom:34px}}
/* 02→03: переезд карточки в рамку генерации — плавный и заметный */
@media(min-width:621px){.home-gen-stage[data-phase=adapt] .home-gen-canvas{transition:transform 1.1s cubic-bezier(.65,0,.35,1),opacity var(--mo-fast) ease}}
/* ===== 05 Креативы: campaign loop scene (dark, replaces process.png), 2026-10-01 ===== */
.home-craft{--ax-grid:oklch(.4 .012 148);--ax-mark:oklch(.42 .012 148);--ax-face-top:oklch(.23 .012 148);--ax-face-l:oklch(.185 .01 148);--ax-face-r:oklch(.13 .01 148);--ax-face-line:oklch(.34 .012 148);--ax-edge:oklch(.86 .01 96);--ax-line:oklch(.86 .01 96);--ax-label:var(--fresh-paper);--ax-tile-text:var(--fresh-paper);--ax-tile-top-line:oklch(.36 .012 148);--ax-shade:#fff;--ax-y:var(--lab-yellow,oklch(.88 .18 96));--ax-y-side:oklch(.7 .15 96);--ax-band-edge:var(--fresh-ink);--ax-inf-edge:var(--fresh-ink);--ax-inf-line:oklch(.34 .012 148);--ax-corner:var(--fresh-paper);--ax-pb-text:oklch(.7 .12 25);--ax-bk:oklch(.165 .01 148);--ax-pb-hot:oklch(.75 .2 27);--ax-corner-tl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M8 0V1H3C1.89543 1 1 1.89543 1 3V8H0V0H8Z' fill='black'/%3E%3C/svg%3E");--ax-corner-bl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M8 8V7H3C1.89543 7 1 6.10457 1 5V0H0V8H8Z' fill='black'/%3E%3C/svg%3E");--ax-corner-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M0 8V7H5C6.10457 7 7 6.10457 7 5V0H8V8H0Z' fill='black'/%3E%3C/svg%3E");--ax-corner-tr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8' fill='none'%3E%3Cpath d='M0 0V1H5C6.10457 1 7 1.89543 7 3V8H8V0H0Z' fill='black'/%3E%3C/svg%3E")}
.home-craft .axo-hl{color:var(--fresh-ink);background:linear-gradient(transparent 16%,var(--lab-yellow,oklch(.88 .18 96)) 16%,var(--lab-yellow,oklch(.88 .18 96)) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em;margin:0 -.06em}
.home-craft .axo-stage{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:min(calc((min(100vw, var(--fresh-grid-max-width, 1440px)) - 2 * var(--fresh-grid-gutter, 72px)) * .6588),clamp(480px,calc(100vh - 240px),627px));height:min(calc((min(100vw, var(--fresh-grid-max-width, 1440px)) - 2 * var(--fresh-grid-gutter, 72px)) * .6588),clamp(480px,calc(100svh - 240px),627px));overflow:hidden;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='1' fill='%23fff' fill-opacity='0.08'/%3E%3C/svg%3E") -8px -8px/16px 16px repeat,var(--fresh-ink)}
.home-craft .axo-svg{display:block;width:100%;height:100%;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
@media(max-width:767px){.home-craft .axo-stage{height:auto;aspect-ratio:850/560}.home-craft .axo-svg{-webkit-mask-image:none;mask-image:none}}
.home-craft .axo-svg *{pointer-events:none}
.home-craft .axo-svg [data-hit]{pointer-events:all;cursor:pointer}
.home-craft .axo-cap{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:120px;padding:24px 28px;border:1px solid var(--fresh-line);background:var(--fresh-ink)}
.home-craft .axo-cap::before{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;background-color:var(--ax-corner);-webkit-mask-image:var(--ax-corner-tl),var(--ax-corner-bl),var(--ax-corner-br),var(--ax-corner-tr);mask-image:var(--ax-corner-tl),var(--ax-corner-bl),var(--ax-corner-br),var(--ax-corner-tr);-webkit-mask-position:0 0,0 100%,100% 100%,100% 0;mask-position:0 0,0 100%,100% 100%,100% 0;-webkit-mask-size:8px 8px;mask-size:8px 8px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.home-craft .axo-cap-text{display:flex;flex-direction:column;gap:8px;max-width:72ch;min-width:0}
.home-craft .axo-cap-text>*{animation:axo-text-in .2s cubic-bezier(.16,1,.3,1) both}
.home-craft .axo-cap-text>:nth-child(2){animation-delay:50ms}
@keyframes axo-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.home-craft .axo-cap-h{margin:0;font-size:20px;line-height:1.25;font-weight:700;font-variation-settings:"wght" 700;color:var(--fresh-paper)}
.home-craft .axo-cap-b{margin:0;font-size:16px;line-height:1.5;color:var(--fresh-muted)}
.home-craft .axo-cap .fresh-primary-action{flex:none;align-self:flex-start}
@media(min-width:768px){.home-craft .axo-cap{flex-direction:row;align-items:center}.home-craft .axo-cap .fresh-primary-action{align-self:center}}
@media(max-width:620px){.home-craft .axo-cap{padding:20px 18px}.home-craft .axo-cap-h{font-size:18px}.home-craft .axo-cap-b{font-size:15px}}
.home-craft .axo-cap-prog{position:absolute;left:-1px;right:-1px;top:-1px;z-index:2;height:2px;background:var(--lab-yellow,oklch(.88 .18 96));transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}
.home.fresh-system>.home-craft+.home-pro{margin-top:calc(clamp(64px,7vw,104px) - clamp(88px,10vw,144px))}
/* ===== Duo line: калькулятор бюджетов + сайт и закупка (after 04 Кабинет), 2026-10-03 ===== */
.home-duo{--hd-red:oklch(.75 .2 27);--hd-y:var(--lab-yellow,oklch(.88 .18 96));--hd-mono:var(--font-mono,"Geist Mono",ui-monospace,monospace)}
.home-duo .hd-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fresh-line)}
.home-duo .hd-cell{display:flex;flex-direction:column;min-width:0}
.home-duo .hd-cell+.hd-cell{border-left:1px solid var(--fresh-line)}
.home-duo .hd-vis{position:relative;height:320px;padding:22px 24px;border-bottom:1px solid var(--fresh-line);overflow:hidden;font-family:var(--hd-mono);color:var(--fresh-paper)}
.home-duo .hd-head{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--fresh-muted)}
/* budget */
.home-duo .hd-total{display:flex;align-items:flex-end;gap:14px;margin:22px 0 18px}
.home-duo .hd-total b{white-space:nowrap;font-size:34px;line-height:1;font-weight:600;letter-spacing:-.02em;color:var(--fresh-paper)}
.home-duo .hd-total span{font-size:11px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:var(--fresh-muted)}
.home-duo .hd-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.home-duo .hd-bars li{display:grid;grid-template-columns:92px 1fr 74px;align-items:center;gap:14px;font-size:12px}
.home-duo .hd-name{color:var(--fresh-muted);letter-spacing:.02em}
.home-duo .hd-track{position:relative;height:6px;background:color-mix(in oklch,var(--fresh-paper) 8%,transparent)}
.home-duo .hd-track i{position:absolute;left:0;top:0;bottom:0;width:0;background:color-mix(in oklch,var(--fresh-paper) 78%,transparent);transition:width .9s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.home-duo .hd-bars b{text-align:right;font-weight:500;color:var(--fresh-paper)}
.home-duo .hd-bars li.is-you .hd-name,.home-duo .hd-bars li.is-you b{color:var(--hd-y)}
.home-duo .hd-bars li.is-you .hd-track i{background:var(--hd-y)}
.home-duo .hd-inputs{position:absolute;left:24px;right:24px;bottom:20px;display:flex;flex-wrap:wrap;gap:6px}
.home-duo .hd-inputs span{padding:5px 8px;border:1px solid var(--fresh-line);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fresh-muted)}
/* site & buying */
.home-duo .hd-path{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1.15fr);align-items:center;margin-top:18px}
.home-duo .hd-ad,.home-duo .hd-page{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid color-mix(in oklch,var(--fresh-paper) 30%,transparent);background:oklch(.18 .01 148);font-size:11px;line-height:1.25}
.home-duo .hd-ad-top{display:flex;align-items:center;gap:6px;color:var(--fresh-muted);font-size:10px;letter-spacing:.04em}
.home-duo .hd-ad-top i{width:12px;height:12px;border-radius:50%;background:color-mix(in oklch,var(--fresh-paper) 35%,transparent)}
.home-duo .hd-ad-img{height:44px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='.8' fill='%23fff' fill-opacity='0.22'/%3E%3C/svg%3E") 0 0/8px 8px,oklch(.22 .012 148)}
.home-duo .hd-ad b,.home-duo .hd-page-h{font-size:12px;font-weight:500;color:var(--fresh-paper)}
.home-duo .hd-ad em,.home-duo .hd-page em{font-style:normal;color:var(--hd-red);font-weight:600}
.home-duo .hd-ad-btn{align-self:flex-start;padding:4px 8px;background:color-mix(in oklch,var(--fresh-paper) 14%,transparent);font-size:10px;color:var(--fresh-paper)}
.home-duo .hd-page-url{white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--fresh-line);color:var(--fresh-muted);font-size:10px}
.home-duo .hd-page-url i{width:5px;height:5px;border-radius:50%;background:color-mix(in oklch,var(--fresh-paper) 30%,transparent)}
.home-duo .hd-page-url i:last-of-type{margin-right:4px}
.home-duo .hd-page-cond{display:flex;justify-content:space-between;gap:8px;color:var(--fresh-muted)}
.home-duo .hd-page-cond b{font-weight:500;color:var(--fresh-paper)}
.home-duo .hd-page-chg{align-self:flex-start;padding:3px 6px;border:1px dashed color-mix(in oklch,var(--hd-y) 70%,transparent);color:var(--hd-y);font-size:10px;letter-spacing:.02em}
.home-duo .hd-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 6px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fresh-muted)}
.home-duo .hd-arrow svg{width:100%;height:18px;overflow:visible}
.home-duo .hd-arrow-line{fill:none;stroke:var(--fresh-paper);stroke-width:1.4;stroke-dasharray:3 3;stroke-dashoffset:0}
.home-duo .hd-arrow-head{fill:none;stroke:var(--fresh-paper);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.home-duo .hd-mismatch{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:14px;padding:8px 10px;border:1px solid var(--hd-red);background:color-mix(in oklch,var(--hd-red) 12%,transparent);font-size:11px;color:var(--hd-red);opacity:0;transform:translateY(6px);transition:opacity .45s ease .9s,transform .45s ease .9s}
.home-duo .hd-mismatch span:first-child{margin-right:6px;letter-spacing:.06em;text-transform:uppercase;font-size:10px}
.home-duo .hd-mismatch b{font-size:13px;font-weight:600}
.home-duo .hd-mismatch span{color:color-mix(in oklch,var(--hd-red) 80%,var(--fresh-paper))}
.home-duo .hd-utm{display:flex;flex-direction:column;gap:7px;margin-top:16px}
.home-duo .hd-utm code{font-family:inherit;font-size:10.5px;color:var(--fresh-muted);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-duo .hd-chips{display:flex;flex-wrap:wrap;gap:6px}
.home-duo .hd-chips span{padding:4px 8px;border:1px solid var(--fresh-line);font-size:10.5px;letter-spacing:.04em;color:var(--fresh-paper);opacity:0;transform:translateY(4px);transition:opacity .35s ease calc(1.2s + var(--d,0ms)),transform .35s ease calc(1.2s + var(--d,0ms))}
/* copy */
.home-duo .hd-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 24px 26px;flex:1 1 auto}
.home-duo .hd-meta{display:inline-flex;align-items:center;gap:8px;font-family:var(--hd-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--fresh-muted)}
.home-duo .hd-meta em{font-style:normal;padding:2px 6px;background:var(--hd-y);color:var(--fresh-ink);font-weight:600}
.home-duo .hd-copy h3{margin:2px 0 0;font-size:26px;line-height:1.12;font-weight:700;font-variation-settings:"wght" 700;letter-spacing:-.02em;color:var(--fresh-paper)}
.home-duo .hd-copy p{margin:0;max-width:60ch;font-size:15px;line-height:1.5;color:var(--fresh-muted)}
.home-duo .hd-link{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font-family:var(--hd-mono);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--hd-y);text-decoration:none}
.home-duo .hd-link span{transition:transform .2s ease}
.home-duo .hd-link:hover span{transform:translateX(3px)}
/* reveal on view */
.home-duo[data-inview="true"] .hd-track i{width:var(--w)}
.home-duo[data-inview="true"] .hd-mismatch,.home-duo[data-inview="true"] .hd-chips span{opacity:1;transform:none}
.home-duo[data-inview="true"] .hd-arrow-line{animation:hd-flow 1.2s linear infinite}
@keyframes hd-flow{to{stroke-dashoffset:-12}}
@media(prefers-reduced-motion:reduce){.home-duo .hd-track i,.home-duo .hd-mismatch,.home-duo .hd-chips span{transition:none}.home-duo[data-inview="true"] .hd-arrow-line{animation:none}}
@media(max-width:900px){.home-duo .hd-grid{grid-template-columns:1fr}.home-duo .hd-cell+.hd-cell{border-left:0;border-top:1px solid var(--fresh-line)}}
@media(max-width:620px){.home-duo .hd-vis{height:auto;min-height:0;padding:18px 16px}.home-duo .hd-inputs{position:static;margin-top:16px}.home-duo .hd-bars li{grid-template-columns:72px 1fr 64px;gap:10px}.home-duo .hd-path{grid-template-columns:1fr 44px 1.1fr}.home-duo .hd-copy{padding:20px 16px 22px}.home-duo .hd-copy h3{font-size:22px}.home-duo .hd-head span+span{display:none}.home-duo .hd-total b{font-size:28px}.home-duo .hd-arrow span{display:none}.home-duo .hd-page-url i{display:none}}
.home.fresh-system>.home-cab+.home-duo{margin-top:calc(-1 * clamp(88px,10vw,144px) - 1px)}
/* ===== 07 Генерация: line-art people + thinner yellow highlights (2026-10-04) ===== */
.home-gen-card .gc-person{bottom:8px;width:36px;height:86px;border:0!important;border-radius:0;background:none!important;color:#e6e8eb;transition:color var(--mo-base) ease,opacity var(--mo-base) ease,transform var(--mo-base) var(--mo-ease)}
.home-gen-card .gc-person--1{left:20px}
.home-gen-card .gc-person--2{left:50px;width:34px;height:78px}
.home-gen-card .gc-person::before,.home-gen-card .gc-person::after{display:none}
.home-gen-card .gc-person .gp{display:block;width:100%;height:100%;overflow:visible}
.home-gen-card .gp-badge{fill:var(--lab-yellow);transform:scaleX(0);transform-box:fill-box;transform-origin:center;transition:transform var(--mo-base) var(--mo-ease)}
.home-gen-stage.is-l1 .gp-badge{transform:scaleX(1);transition-delay:.35s}
.home-gen-stage.is-l4 .home-gen-card .gc-person{color:var(--lab-yellow)}
.home-gen-stage .home-gen-cursor{--w:.75px}
.home-gen-stage .home-gen-ref.is-picked{box-shadow:none;border-width:.5px}
.home-gen-stage .home-gen-mkt i[data-state=scan]{box-shadow:none;border-width:.5px}
.home-gen-stage[data-phase=render] .home-gen-card{box-shadow:0 18px 40px rgba(0,0,0,.45);border-width:.5px}
.home-gen-stage .home-gen-scan{height:1px;box-shadow:0 0 8px 1px color-mix(in srgb,var(--lab-yellow) 40%,transparent)}
.home-gen-stage .home-gen-badge{padding:4px 8px;font-size:10px;border-width:.5px}
.home-gen-stage .gr-tag{padding:3px 6px;border-width:.5px}
.home-gen-stage .home-gen-dock,.home-gen-stage .home-gen-dock-label{border-width:.5px}
.home-gen-stage[data-phase=adapt] .home-gen-canvas,.home-gen-stage[data-phase=render] .home-gen-canvas{outline-width:.5px}
.home-gen-stage[data-phase=adapt] .home-gen-canvas::after,.home-gen-stage[data-phase=render] .home-gen-canvas::after{border-width:.5px}
@keyframes home-gen-flash-thin{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--lab-yellow) 0%,transparent)}25%{box-shadow:0 0 0 1.5px var(--lab-yellow)}100%{box-shadow:0 0 0 4px color-mix(in srgb,var(--lab-yellow) 0%,transparent)}}
.home-gen-stage .is-flash{animation-name:home-gen-flash-thin}
@keyframes home-gen-person-flash{25%{color:#fbd509}}
.home-gen-stage .gc-person.is-flash{animation:home-gen-person-flash 1s ease-out;box-shadow:none}
