@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans), system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#16171b;--color-paper-outer:#16171b;--color-paper-2:#1e2026;--color-paper-3:#272a32;--color-ink:#e6e7ea;--color-ink-2:#9a9dab;--color-muted:#9a9dab;--color-faint:#8f929e;--color-line:#e6e7ea1f;--color-line-2:#e6e7ea3d;--color-clay:#4f46e5;--color-clay-bright:#6d64f5;--color-clay-dim:#3f37c9;--color-on-accent:#fff;--gold-deep:#c08f22;--gold:#f0c14e;--gold-lit:#fff3c4;--color-glass:#e6e7ea14;--color-glass-hover:#e6e7ea29;--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.22, 1, .36, 1);--radius-full:9999px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-y-0{inset-block:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-\[clamp\(12px\,1\.8vw\,20px\)\]{margin-top:clamp(12px,1.8vw,20px)}.mt-\[clamp\(16px\,2\.2vw\,24px\)\]{margin-top:clamp(16px,2.2vw,24px)}.mt-\[clamp\(16px\,2\.2vw\,26px\)\]{margin-top:clamp(16px,2.2vw,26px)}.mt-\[clamp\(18px\,2\.4vw\,28px\)\]{margin-top:clamp(18px,2.4vw,28px)}.mt-\[clamp\(26px\,3\.4vw\,46px\)\]{margin-top:clamp(26px,3.4vw,46px)}.mr-auto{margin-right:auto}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-\[clamp\(12px\,1\.8vw\,20px\)\]{margin-bottom:clamp(12px,1.8vw,20px)}.mb-\[clamp\(16px\,2\.2vw\,26px\)\]{margin-bottom:clamp(16px,2.2vw,26px)}.mb-\[clamp\(22px\,2\.8vw\,34px\)\]{margin-bottom:clamp(22px,2.8vw,34px)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-\[7px\]{height:7px}.h-\[18px\]{height:18px}.h-\[54px\]{height:54px}.h-full{height:100%}.h-px{height:1px}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-\[18px\]{width:18px}.w-full{width:100%}.max-w-\[22ch\]{max-width:22ch}.max-w-\[24ch\]{max-width:24ch}.max-w-\[30ch\]{max-width:30ch}.max-w-\[46ch\]{max-width:46ch}.max-w-\[56ch\]{max-width:56ch}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.origin-left{transform-origin:0}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-\[clamp\(26px\,4vw\,72px\)\]{gap:clamp(26px,4vw,72px)}.gap-px{gap:1px}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:var(--radius-full)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.object-cover{object-fit:cover}.p-\[clamp\(20px\,2\.4vw\,30px\)\]{padding:clamp(20px,2.4vw,30px)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-\[clamp\(22px\,3vw\,40px\)\]{padding-block:clamp(22px,3vw,40px)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-\[clamp\(18px\,2\.4vw\,30px\)\]{padding-top:clamp(18px,2.4vw,30px)}.pt-\[clamp\(50px\,6\.4vw\,100px\)\]{padding-top:clamp(50px,6.4vw,100px)}.pt-\[clamp\(56px\,7vw\,104px\)\]{padding-top:clamp(56px,7vw,104px)}.pr-0{padding-right:0}.pr-\[clamp\(12px\,1\.8vw\,24px\)\]{padding-right:clamp(12px,1.8vw,24px)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-\[clamp\(20px\,2\.6vw\,32px\)\]{padding-bottom:clamp(20px,2.6vw,32px)}.pb-\[clamp\(22px\,3vw\,38px\)\]{padding-bottom:clamp(22px,3vw,38px)}.pb-\[clamp\(50px\,6\.4vw\,100px\)\]{padding-bottom:clamp(50px,6.4vw,100px)}.pb-\[clamp\(56px\,7vw\,104px\)\]{padding-bottom:clamp(56px,7vw,104px)}.pl-0{padding-left:0}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[0\.5em\]{font-size:.5em}.text-\[0\.28em\]{font-size:.28em}.text-\[13px\]{font-size:13px}.text-\[14\.5px\]{font-size:14.5px}.text-\[15\.3px\]{font-size:15.3px}.text-\[15\.5px\]{font-size:15.5px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17\.5px\]{font-size:17.5px}.text-\[clamp\(15\.5px\,1\.35vw\,18\.5px\)\]{font-size:clamp(15.5px,1.35vw,18.5px)}.text-\[clamp\(15px\,1\.25vw\,17\.5px\)\]{font-size:clamp(15px,1.25vw,17.5px)}.text-\[clamp\(16px\,1\.35vw\,19px\)\]{font-size:clamp(16px,1.35vw,19px)}.text-\[clamp\(26px\,3\.4vw\,50px\)\]{font-size:clamp(26px,3.4vw,50px)}.text-\[clamp\(26px\,3\.6vw\,50px\)\]{font-size:clamp(26px,3.6vw,50px)}.text-\[clamp\(30px\,3\.6vw\,48px\)\]{font-size:clamp(30px,3.6vw,48px)}.text-\[clamp\(52px\,7\.6vw\,112px\)\]{font-size:clamp(52px,7.6vw,112px)}.leading-\[0\.86\]{--tw-leading:.86;line-height:.86}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[-0\.042em\]{--tw-tracking:-.042em;letter-spacing:-.042em}.tracking-\[-0\.055em\]{--tw-tracking:-.055em;letter-spacing:-.055em}.whitespace-nowrap{white-space:nowrap}.text-white{color:var(--color-white)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\]{transition-property:height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.group-hover\:opacity-70:is(:where(.group):hover *){opacity:.7}}.first\:border-l-0:first-child{border-left-style:var(--tw-border-style);border-left-width:0}@media (min-width:40rem){.sm\:grid{display:grid}.sm\:inline-flex{display:inline-flex}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:pr-\[clamp\(24px\,3vw\,48px\)\]{padding-right:clamp(24px,3vw,48px)}.lg\:pl-\[clamp\(14px\,2vw\,26px\)\]{padding-left:clamp(14px,2vw,26px)}.lg\:pl-\[clamp\(24px\,3vw\,48px\)\]{padding-left:clamp(24px,3vw,48px)}.lg\:first\:pl-0:first-child{padding-left:0}}}:root{--font-heading:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--color-paper:#f5f5f0;--color-paper-outer:#f5f5f0;--color-paper-2:#fbfbf8;--color-paper-3:#ebebe4;--color-ink:#1b1c20;--color-ink-2:#55575e;--color-muted:#6b6d75;--color-faint:#6b6d75;--color-line:#1b1c201f;--color-line-2:#1b1c2038;--color-clay:#4f46e5;--color-clay-bright:#4038d0;--color-clay-dim:#6d64f5;--color-on-accent:#fff;--gold-deep:#6d4d0c;--gold:#b8862a;--gold-lit:#e0bc63;--color-glass:#1b1c200d;--color-glass-hover:#1b1c201a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{border-color:var(--color-line)}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0b0c10;scroll-padding-top:110px}body{overscroll-behavior-y:none;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);letter-spacing:-.011em;margin:0;font-weight:400;line-height:1.5;transition:background .35s,color .35s;overflow-x:hidden}a{color:inherit;text-decoration:none}h2,h3,.display{font-family:var(--font-heading), var(--font-sans), sans-serif;font-weight:400}h1,h2,h3,.display{text-wrap:balance;font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.08}.poster{font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;font-weight:800;line-height:1.02}.accent-num{font-family:var(--font-sans), sans-serif;letter-spacing:0;font-weight:800}p{text-wrap:pretty}p:not([class*=mt-]):not([class*=mb-]):not([class*=my-]){margin:0}::selection{background:var(--color-clay);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-clay);outline-offset:3px}section[id],figure[id]{scroll-margin-top:96px}.pad{padding-left:clamp(24px,6vw,130px);padding-right:clamp(24px,6vw,130px)}.wrap{max-width:1840px;margin:0 auto}.micro{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:14px;font-weight:700}.mask-line,.mask-line>span,.mask-clip,.mask-move{font-size:inherit;display:block}.mask-line+.mask-line{margin-top:-.17em}.display .mask-clip{transform-origin:0;width:119.048%;scale:.84 1}.mask-clip{line-height:1.15;display:block;overflow:hidden}.mask-move{transition:transform .95s var(--ease-out-expo);line-height:1;display:block;transform:translateY(110%)}.mask-line.in .mask-move{transform:translateY(0)}.bg-hero{background:var(--color-paper)}.wedge{pointer-events:none;clip-path:polygon(46% 0%,100% 30%,100% 74%,46% 100%);background:linear-gradient(104deg,#4f46e50a 0%,#4f46e524 52%,#4f46e552 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.wedge{background:linear-gradient(104deg, color-mix(in srgb, var(--color-clay) 4%, transparent) 0%, color-mix(in srgb, var(--color-clay) 14%, transparent) 52%, color-mix(in srgb, var(--color-clay) 32%, transparent) 100%)}}.wedge-2{pointer-events:none;clip-path:polygon(46% 0%,100% 42%,100% 60%,46% 100%);background:linear-gradient(104deg,#0000 0%,#4f46e52e 50%,#6d64f57a 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.wedge-2{background:linear-gradient(104deg, transparent 0%, color-mix(in srgb, var(--color-clay) 18%, transparent) 50%, color-mix(in srgb, var(--color-clay-bright) 48%, transparent) 100%)}}.wedge-dark{display:none}.wedge-edge{pointer-events:none;background:linear-gradient(#0000 0%,#4f46e599 40% 60%,#0000 100%);width:1px;position:absolute;top:0;bottom:0;left:46%}@supports (color:color-mix(in lab, red, red)){.wedge-edge{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-clay) 60%, transparent) 40%, color-mix(in srgb, var(--color-clay) 60%, transparent) 60%, transparent 100%)}}.hero-veil{pointer-events:none;background:linear-gradient(90deg, var(--color-paper) 0%, var(--color-paper) 30%, #16171bb8 48%, transparent 68%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-veil{background:linear-gradient(90deg, var(--color-paper) 0%, var(--color-paper) 30%, color-mix(in srgb, var(--color-paper) 72%, transparent) 48%, transparent 68%)}}.bg-split{background:linear-gradient(100deg, var(--color-paper) 0%, var(--color-paper-2) 30%, #4f46e538 58%, #4f46e566 84%, #6d64f575 100%)}@supports (color:color-mix(in lab, red, red)){.bg-split{background:linear-gradient(100deg, var(--color-paper) 0%, var(--color-paper-2) 30%, color-mix(in srgb, var(--color-clay) 22%, transparent) 58%, color-mix(in srgb, var(--color-clay) 40%, transparent) 84%, color-mix(in srgb, var(--color-clay-bright) 46%, transparent) 100%)}}.bg-split{-webkit-mask-image:linear-gradient(#0000 0%,#000 34% 66%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 34% 66%,#0000 100%)}.bg-warm,.bg-warm-l{background:var(--color-paper)}.bg-sunk{background:var(--color-paper-2)}.bg-grid{background:var(--color-paper)}.bg-grid:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to right, var(--color-line) 1px, transparent 1px) 0 0 / clamp(56px, 6vw, 92px) 100%, linear-gradient(to bottom, var(--color-line) 1px, transparent 1px) 0 0 / 100% clamp(56px, 6vw, 92px);opacity:.85;position:absolute;inset:0;-webkit-mask-image:radial-gradient(96% 74%,#000 18%,#0000 76%);mask-image:radial-gradient(96% 74%,#000 18%,#0000 76%)}.glow{z-index:0;pointer-events:none;background:radial-gradient(60% 60% at 50% 40%,#4f46e542 0%,#0000 70%);position:absolute}@supports (color:color-mix(in lab, red, red)){.glow{background:radial-gradient(60% 60% at 50% 40%, color-mix(in srgb, var(--color-clay) 26%, transparent) 0%, transparent 70%)}}.glow~*{z-index:1;position:relative}.sec-grid{z-index:0;pointer-events:none;background:linear-gradient(to right, var(--color-line) 1px, transparent 1px) 0 0 / clamp(56px, 6vw, 92px) 100%, linear-gradient(to bottom, var(--color-line) 1px, transparent 1px) 0 0 / 100% clamp(56px, 6vw, 92px);-webkit-mask-composite:source-in;opacity:.45;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;background-attachment:fixed;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90%,#000 25%,#0000 78%),linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:radial-gradient(120% 90%,#000 25%,#0000 78%),linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.sec-dots{z-index:0;pointer-events:none;background:radial-gradient(#e6e7ea38 1px,#0000 1px) 0 0/26px 26px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sec-dots{background:radial-gradient(color-mix(in srgb, var(--color-ink) 22%, transparent) 1px, transparent 1px) 0 0 / 26px 26px}}.sec-dots{opacity:.5;background-attachment:fixed;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%)}.sec-topo{z-index:0;pointer-events:none;background:repeating-radial-gradient(120% 80% at 22% 42%,#0000 0 32px,#4f46e542 32px 33px,#0000 33px 34px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sec-topo{background:repeating-radial-gradient(ellipse 120% 80% at 22% 42%, transparent 0 32px, color-mix(in srgb, var(--color-clay) 26%, transparent) 32px 33px, transparent 33px 34px)}}.sec-topo{opacity:.4;-webkit-mask-image:radial-gradient(90% 80% at 30% 45%,#000 20%,#0000 76%);mask-image:radial-gradient(90% 80% at 30% 45%,#000 20%,#0000 76%)}.sec-hatch{z-index:0;pointer-events:none;background:repeating-linear-gradient(-45deg,#e6e7ea12 0 1px,#0000 1px 22px);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sec-hatch{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-ink) 7%, transparent) 0 1px, transparent 1px 22px)}}.sec-hatch{opacity:.4;background-attachment:fixed;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.sec-word{text-align:right;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-sans), sans-serif;letter-spacing:-.03em;white-space:nowrap;color:var(--color-line-2);opacity:.32;font-size:clamp(36px,4.6vw,86px);font-weight:700;line-height:.8;position:absolute;top:6%;left:50%;right:2%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 34% 88%,#0000 100%)}@media (max-width:700px){.sec-word{opacity:.35;font-size:clamp(40px,17vw,120px)}}.bg-final{background:radial-gradient(115% 95% at 50% 122%, #4f46e557 0%, #4f46e524 36%, transparent 74%), var(--color-paper)}@supports (color:color-mix(in lab, red, red)){.bg-final{background:radial-gradient(115% 95% at 50% 122%, color-mix(in srgb, var(--color-clay) 34%, transparent) 0%, color-mix(in srgb, var(--color-clay) 14%, transparent) 36%, transparent 74%), var(--color-paper)}}.bg-warm,.bg-warm-l,.bg-sunk,.bg-grid,.bg-final,.bg-split{isolation:isolate;position:relative}.bg-final:before,.bg-final:after{content:"";pointer-events:none;z-index:-1;height:clamp(70px,10vw,150px);position:absolute;left:0;right:0}.bg-warm:before,.bg-warm-l:before,.bg-grid:before,.bg-final:before{background:linear-gradient(180deg, var(--color-paper) 0%, transparent 100%);top:0}.bg-final:before{height:clamp(110px,15vw,220px)}.bg-final:after{background:linear-gradient(0deg, var(--color-paper) 0%, transparent 100%);bottom:0}.grain:after{content:"";pointer-events:none;opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");position:absolute;inset:0}:root:not([data-theme=light]) .grain:after{mix-blend-mode:screen;opacity:.16}.dark-illo{filter:invert()hue-rotate(180deg)saturate(1.25)brightness(1.08)}:root[data-theme=light] .dark-illo{filter:none;mix-blend-mode:normal}.nav-bare{color:#ffffffd1;background:0 0;border:1px solid #0000;transition:color .2s}.nav-bare:hover{color:#fff}.nav-pill{color:var(--color-ink-2);border:1px solid var(--color-line-2);background:#1e2026b3}@supports (color:color-mix(in lab, red, red)){.nav-pill{background:color-mix(in srgb, var(--color-paper-2) 70%, transparent)}}.nav-pill{transition:color .2s,border-color .2s,background .2s}.nav-pill:hover{color:var(--color-ink);border-color:#4f46e58c}@supports (color:color-mix(in lab, red, red)){.nav-pill:hover{border-color:color-mix(in srgb, var(--color-clay) 55%, transparent)}}.nav-pill:hover{background:#272a32cc}@supports (color:color-mix(in lab, red, red)){.nav-pill:hover{background:color-mix(in srgb, var(--color-paper-3) 80%, transparent)}}.hero-photo{opacity:.14;mix-blend-mode:overlay;-webkit-mask-image:linear-gradient(104deg,#0000 28%,#000 72%);mask-image:linear-gradient(104deg,#0000 28%,#000 72%)}:root[data-theme=light] .hero-photo{opacity:.14;mix-blend-mode:multiply;filter:grayscale(.3)}.btn-ghost{border:1px solid var(--color-line-2);background:#16171b8c}@supports (color:color-mix(in lab, red, red)){.btn-ghost{background:color-mix(in srgb, var(--color-paper) 55%, transparent)}}.btn-ghost{transition:border-color .2s,background .2s}.btn-ghost:hover{border-color:var(--color-clay);background:#4f46e514}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover{background:color-mix(in srgb, var(--color-clay) 8%, transparent)}}.card-soft{background:#1e2026e0}@supports (color:color-mix(in lab, red, red)){.card-soft{background:color-mix(in srgb, var(--color-paper-2) 88%, transparent)}}.card-soft{border:1px solid var(--color-line-2);-webkit-backdrop-filter:blur(12px);transition:border-color .3s,background .3s}.card-soft:hover{border-color:#4f46e580}@supports (color:color-mix(in lab, red, red)){.card-soft:hover{border-color:color-mix(in srgb, var(--color-clay) 50%, transparent)}}.hero-figure,.hero-lens,.hero-veil,.hero-glow,.wedge-top,.wedge-beam,.wedge-bottom{display:none}.pill{transition:all .3s var(--ease-out-expo);border-radius:2px}.cta-solid{background:var(--color-clay);color:var(--color-on-accent);border:1px solid #fffc}.glass-circle{background:var(--color-glass);transition:background .3s var(--ease-out-expo);border-radius:9999px}.perks{border-top:1px solid var(--color-line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.perks li{border-left:1px solid var(--color-line);padding:36px}.perks li:first-child{border-left:0;padding-left:0}.perks b{font-family:var(--font-sans), sans-serif;letter-spacing:0;color:var(--color-ink);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:clamp(36px,4.2vw,62px);font-weight:800;line-height:.95;display:block}.perks span{color:var(--color-ink-2);max-width:min(24ch,100%);font-size:13px;line-height:1.5;display:block}@media (max-width:900px){.perks{grid-template-columns:repeat(2,1fr)}.perks li:nth-child(3){border-left:0;padding-left:0}.perks li:nth-child(n+3){border-top:1px solid var(--color-line)}}@media (max-width:560px){.perks{grid-template-columns:1fr}.perks li{border-left:0;padding-top:24px;padding-bottom:24px;padding-left:0}.perks li+li{border-top:1px solid var(--color-line)}}.hero-glow{pointer-events:none;background:radial-gradient(58% 62% at 76% 42%,#4f46e533 0%,#4f46e512 38%,#0000 72%),radial-gradient(48% 52% at 8% 78%,#6d64f517 0%,#0000 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero-glow{background:radial-gradient(58% 62% at 76% 42%, color-mix(in srgb, var(--color-clay) 20%, transparent) 0%, color-mix(in srgb, var(--color-clay) 7%, transparent) 38%, transparent 72%), radial-gradient(48% 52% at 8% 78%, color-mix(in srgb, var(--color-clay-bright) 9%, transparent) 0%, transparent 62%)}}.case-strip{border:1px solid var(--color-line-2);background:#1e2026b3;border-radius:9999px;align-items:center;gap:12px;padding:12px 18px 12px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.case-strip{background:color-mix(in srgb, var(--color-paper-2) 70%, transparent)}}.case-strip{transition:border-color .3s,background .3s}.case-strip:hover{border-color:#4f46e58c}@supports (color:color-mix(in lab, red, red)){.case-strip:hover{border-color:color-mix(in srgb, var(--color-clay) 55%, transparent)}}.case-strip:hover{background:#4f46e514}@supports (color:color-mix(in lab, red, red)){.case-strip:hover{background:color-mix(in srgb, var(--color-clay) 8%, transparent)}}.case-strip b{font-family:var(--font-sans), sans-serif;letter-spacing:0;color:var(--color-clay);white-space:nowrap;font-size:15px;font-style:italic;font-weight:700}.case-strip span{color:var(--color-ink-2);font-size:13.5px}.case-strip svg{color:var(--color-clay)}.live-panel{border:1px solid var(--color-line-2);background:#1e2026eb;border-radius:2px;position:relative}@supports (color:color-mix(in lab, red, red)){.live-panel{background:color-mix(in srgb, var(--color-paper-2) 92%, transparent)}}.live-panel{-webkit-backdrop-filter:blur(16px);overflow:hidden;box-shadow:0 30px 70px -40px #0009}:root[data-theme=light] .live-panel{box-shadow:0 26px 60px -38px #18100a47}.live-head{border-bottom:1px solid var(--color-line);background:#272a3299;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.live-head{background:color-mix(in srgb, var(--color-paper-3) 60%, transparent)}}.live-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-2);align-items:center;gap:9px;font-size:10.5px;display:inline-flex}.live-dot{background:var(--color-clay);border-radius:50%;width:7px;height:7px;box-shadow:0 0 #4f46e599}@supports (color:color-mix(in lab, red, red)){.live-dot{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-clay) 60%, transparent)}}.live-dot{animation:2s ease-out infinite livePulse}@keyframes livePulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-clay) 55%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.live-count{font-family:var(--font-mono);color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.live-count-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-left:5px;font-size:10px}.live-rows{gap:4px;padding:6px;display:grid}.live-row{animation:rowIn .5s var(--ease-out-expo) both;background:0 0;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;transition:background .35s;display:grid}@keyframes rowIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.live-row.is-calling{background:#4f46e51a}@supports (color:color-mix(in lab, red, red)){.live-row.is-calling{background:color-mix(in srgb, var(--color-clay) 10%, transparent)}}.live-row.is-done{opacity:.55}.live-av{background:#4f46e529;border-radius:9px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.live-av{background:color-mix(in srgb, var(--color-clay) 16%, transparent)}}.live-av{color:var(--color-clay)}.live-main{gap:2px;min-width:0;display:grid}.live-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.2;overflow:hidden}.live-src{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.live-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--color-line-2);color:var(--color-muted);border-radius:9999px;padding:5px 9px;font-size:9.5px}.live-tag.is-live{background:var(--color-clay);color:#fff;border-color:#0000;align-items:center;gap:6px;display:inline-flex}.live-tag.is-done{border-color:#4f46e566}@supports (color:color-mix(in lab, red, red)){.live-tag.is-done{border-color:color-mix(in srgb, var(--color-clay) 40%, transparent)}}.live-tag.is-done{color:var(--color-clay)}.live-pulse{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.1s steps(2,start) infinite blink}@keyframes blink{50%{opacity:.25}}.live-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-muted);text-align:right;min-width:34px;font-size:12.5px}.live-row.is-calling .live-time{color:var(--color-clay)}.live-foot{border-top:1px solid var(--color-line);background:#272a3273;grid-template-columns:repeat(3,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.live-foot{background:color-mix(in srgb, var(--color-paper-3) 45%, transparent)}}.live-metric{gap:4px;padding:14px 16px;display:grid}.live-metric+.live-metric{border-left:1px solid var(--color-line)}.live-metric b{font-family:var(--font-sans), sans-serif;letter-spacing:0;font-size:17px;font-style:italic;font-weight:700;line-height:1}.live-metric span{color:var(--color-muted);font-size:10.5px;line-height:1.3}@media (prefers-reduced-motion:reduce){.live-dot,.live-pulse,.live-row{animation:none!important}}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-2%,1.5%)scale(1.06)}}.drift{animation:22s ease-in-out infinite drift}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.mask-move{transform:translateY(0)!important}.drift{animation:none!important}}.glass-circle{background:var(--color-glass);transition:background .5s ease-in-out,transform .5s ease-in-out}.glass-circle:hover{background:var(--color-glass-hover)}.cta-solid{background:var(--color-clay);color:var(--color-on-accent);border:1px solid var(--color-clay);transition:background .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo)}.cta-solid:hover{background:#4f46e5cc}@supports (color:color-mix(in lab, red, red)){.cta-solid:hover{background:color-mix(in srgb, var(--color-clay) 80%, transparent)}}.cta-solid:hover{border-color:#4f46e5cc}@supports (color:color-mix(in lab, red, red)){.cta-solid:hover{border-color:color-mix(in srgb, var(--color-clay) 80%, transparent)}}.belt-row{border-block:1px solid var(--color-line);white-space:nowrap;padding-block:clamp(14px,2vw,22px);overflow:hidden}.belt-row>span{font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink-2);font-size:clamp(14px,1.5vw,20px);animation:38s linear infinite belt;display:inline-block}.belt-row i{padding-inline:18px;font-style:normal}.belt-row em{color:var(--color-faint);font-style:normal}.belt-row:hover>span{animation-play-state:paused}.link-wipe{position:relative}.link-wipe:after{content:"";transform-origin:100%;height:1px;transition:transform .3s var(--ease-out-expo);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.link-wipe:hover:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.pl-belt>span,.belt-row>span,.pl-plus{animation:none!important}.pl-word{opacity:1!important;transform:none!important}}.lg-belt{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lg-track{align-items:center;gap:clamp(28px,4vw,56px);width:max-content;animation:26s linear infinite lgRun;display:flex}.lg-belt:hover .lg-track{animation-play-state:paused}@keyframes lgRun{0%{transform:translate(0)}to{transform:translate(-50%)}}.lg-item{background:var(--color-ink-2);opacity:.72;width:clamp(74px,8vw,104px);height:clamp(20px,2.2vw,26px);transition:opacity .3s var(--ease-out-expo), background .3s var(--ease-out-expo);flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.lg-item:hover{opacity:1;background:var(--color-clay)}.lg-text{width:auto;color:var(--color-ink-2);letter-spacing:-.01em;white-space:nowrap;background:0 0;align-items:center;font-size:14px;font-weight:600;display:flex}.lg-text:hover{color:var(--color-clay);background:0 0}@media (prefers-reduced-motion:reduce){.lg-track{flex-wrap:wrap;animation:none}}.cyc-stat{align-items:baseline;gap:9px;margin-bottom:clamp(12px,1.8vw,18px);display:flex}.cyc-stat b{font-family:var(--font-sans), sans-serif;letter-spacing:0;color:var(--color-clay);font-variant-numeric:tabular-nums;font-size:clamp(36px,4.4vw,60px);line-height:.95}.cyc-stat span{color:var(--color-muted);font-size:12px}.cyc-tick{border-left:1.5px solid var(--color-clay);border-bottom:1.5px solid var(--color-clay);flex:none;width:13px;height:13px;transform:rotate(-45deg)translate(1px,-2px)}.wc{border:1px solid var(--color-line);background:#1e2026b3}@supports (color:color-mix(in lab, red, red)){.wc{background:color-mix(in srgb, var(--color-paper-2) 70%, transparent)}}.wc{padding:clamp(18px,2.2vw,26px)}.wc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:clamp(18px,2.4vw,26px);display:flex}.wc-title{font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink);font-size:11.5px}.wc-legend{color:var(--color-muted);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.wc-key{width:9px;height:9px;display:inline-block}.wc-key-was{background:var(--color-line-2)}.wc-key-now{background:var(--color-clay);margin-left:10px}.wc-plot{grid-template-columns:repeat(8,1fr);align-items:end;gap:clamp(6px,.9vw,12px);height:clamp(150px,19vw,210px);display:grid}.wc-col{flex-direction:column;height:100%;display:flex}.wc-bars{flex:1;align-items:flex-end;gap:3px;display:flex;position:relative}.wc-bar{transition:height .9s var(--ease-out-expo);flex:1;display:block}.wc-was{background:var(--color-line-2)}.wc-now{background:var(--color-clay)}.wc-was.is-off{background:repeating-linear-gradient(-45deg, var(--color-line) 0 3px, transparent 3px 7px);opacity:.5;min-height:100%}.wc-off{text-align:center;color:var(--color-faint);writing-mode:vertical-rl;height:62px;margin:0 auto;font-size:10px;font-style:normal;position:absolute;inset:auto 0 6px}.wc-hour{text-align:center;color:var(--color-faint);font-variant-numeric:tabular-nums;margin-top:9px;font-size:10.5px}.wc-foot{border-top:1px solid var(--color-line);align-items:center;gap:clamp(12px,2vw,22px);margin-top:clamp(18px,2.4vw,26px);padding-top:clamp(14px,2vw,20px);display:flex}.wc-metric{gap:3px;display:grid}.wc-metric b{font-family:var(--font-sans), sans-serif;color:var(--color-ink-2);font-size:clamp(19px,2.2vw,26px);line-height:1}.wc-metric span{color:var(--color-muted);font-size:11.5px}.wc-metric.is-good b{color:var(--color-clay)}.wc-arrow{background:var(--color-line-2);flex:none;width:22px;height:1px;position:relative}.wc-arrow:after{content:"";border-top:1px solid var(--color-line-2);border-right:1px solid var(--color-line-2);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.wc-bar{transition:none}}main>section:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):before,main>section:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):after{content:"";pointer-events:none;z-index:0;height:clamp(70px,8vw,120px);position:absolute;left:0;right:0}.hero-full+section:before,.cw section:before,.cw section:after,.rw section:before,.rw section:after,.ct section:before,.ct section:after{display:none!important}main>section:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):before{background:linear-gradient(180deg, var(--color-paper-outer) 0%, transparent 100%);top:0}main>section:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):after{background:linear-gradient(0deg, var(--color-paper-outer) 0%, transparent 100%);bottom:0}section[data-invert]:before,section[data-invert]:after{content:none;pointer-events:none;z-index:0;min-height:200px;max-height:340px;position:absolute;inset:auto 0;height:34vh!important}section[data-invert]:before{background:linear-gradient(180deg, var(--color-paper-outer) 0%, #16171bd1 26%, #16171b75 54%, #16171b29 78%, transparent 100%)!important;top:0!important}@supports (color:color-mix(in lab, red, red)){section[data-invert]:before{background:linear-gradient(180deg, var(--color-paper-outer) 0%, color-mix(in srgb, var(--color-paper-outer) 82%, transparent) 26%, color-mix(in srgb, var(--color-paper-outer) 46%, transparent) 54%, color-mix(in srgb, var(--color-paper-outer) 16%, transparent) 78%, transparent 100%)!important}}section[data-invert]:after{background:linear-gradient(0deg, var(--color-paper-outer) 0%, #16171bd1 26%, #16171b75 54%, #16171b29 78%, transparent 100%)!important;bottom:0!important}@supports (color:color-mix(in lab, red, red)){section[data-invert]:after{background:linear-gradient(0deg, var(--color-paper-outer) 0%, color-mix(in srgb, var(--color-paper-outer) 82%, transparent) 26%, color-mix(in srgb, var(--color-paper-outer) 46%, transparent) 54%, color-mix(in srgb, var(--color-paper-outer) 16%, transparent) 78%, transparent 100%)!important}}section[data-invert]{--color-paper:#f5f5f0;--color-paper-2:#fbfbf8;--color-paper-3:#ebebe4;--color-ink:#1b1c20;--color-ink-2:#55575e;--color-muted:#6b6d75;--color-faint:#6b6d75;--color-line:#1b1c201f;--color-line-2:#1b1c2038;--color-glass:#1b1c200d;--color-glass-hover:#1b1c201a;--color-clay-bright:#4038d0;background:var(--color-paper);color:var(--color-ink)}:root[data-theme=light] section[data-invert]{--color-paper:#16171b;--color-paper-2:#1e2026;--color-paper-3:#272a32;--color-ink:#e6e7ea;--color-ink-2:#9a9dab;--color-muted:#9a9dab;--color-faint:#8f929e;--color-line:#e6e7ea1f;--color-line-2:#e6e7ea3d;--color-glass:#e6e7ea14;--color-glass-hover:#e6e7ea29;--color-clay:#8079f7;--color-clay-bright:#9c96f9}section[data-invert].bg-sunk,section[data-invert].bg-warm,section[data-invert].bg-warm-l,section[data-invert].bg-grid{background:var(--color-paper)}.mq{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;overflow:hidden}.mq-track{width:max-content;animation:34s linear infinite mqRun;display:flex}.mq:hover .mq-track{animation-play-state:paused}@keyframes mqRun{0%{transform:translate(0)}to{transform:translate(-50%)}}.mq-item{font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--color-ink);white-space:nowrap;align-items:center;font-size:clamp(30px,5.4vw,74px);line-height:1;display:inline-flex}.mq-plus{color:var(--color-clay);padding-inline:clamp(20px,3vw,44px);font-size:.5em;font-style:normal;transform:translateY(-.12em)}.focus-in{filter:blur(14px);opacity:0;transition:filter .9s var(--ease-out-expo), opacity .9s var(--ease-out-expo)}.focus-in.in{filter:blur();opacity:1}.tilt-in{perspective:800px}.tilt-in>*{transform-origin:bottom;opacity:0;transition:transform 1.05s var(--ease-out-expo), opacity .75s var(--ease-out-expo);transform:rotateX(64deg)translateY(46px)scale(.94)}.tilt-in.in>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mq-track{animation:none}.focus-in{filter:none;opacity:1}.tilt-in>*{opacity:1;transform:none}}.mq-band{border-block:1px solid var(--color-line);background:var(--color-paper);padding-block:clamp(26px,4vw,54px)}.scr{display:inline}.scr-ch{white-space:pre;will-change:opacity, filter;filter:blur(10px);opacity:.18;text-shadow:0 0 22px #e6e7ea73;display:inline-block}@supports (color:color-mix(in lab, red, red)){.scr-ch{text-shadow:0 0 22px color-mix(in srgb, var(--color-ink) 45%, transparent)}}.scr-ch{transition:filter .7s var(--ease-soft), opacity .7s var(--ease-soft), text-shadow .9s var(--ease-soft)}.scr.in .scr-ch{filter:blur();opacity:1;text-shadow:0 0 #0000;will-change:auto}.hero-scene{pointer-events:none;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.scr-ch{filter:none;opacity:1}}.hero-full{background:#0b0c10;align-items:flex-start;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:2;width:100%;padding-top:clamp(110px,17vh,210px);position:relative}.hero-title{font-family:var(--font-sans), sans-serif;text-transform:none;letter-spacing:-.01em;color:#f2f3f7;text-shadow:0 2px 26px #00000080;max-width:min(22ch,100%);font-size:clamp(22px,3.1vw,44px);font-weight:800;line-height:1.04}.hero-title .scr{transform-origin:0;display:inline-block;scale:none}@media (max-width:900px){.hero-title{white-space:normal;font-size:clamp(30px,8vw,52px)}.hero-title .scr{display:inline;scale:none}.hero-title .scr-w{white-space:nowrap;max-width:100%;display:inline-block}}.hero-links{flex-wrap:wrap;gap:clamp(18px,3vw,40px);display:flex}.hero-link{font-family:var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#f2f3f7d1;border-bottom:1px solid var(--color-line-2);transition:color .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo);align-items:center;gap:10px;padding-bottom:7px;font-size:11.5px;font-weight:700;display:inline-flex}.hero-link i{width:16px;height:1px;transition:width .3s var(--ease-out-expo);background:currentColor;position:relative}.hero-link i:after{content:"";border-top:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:-2.5px;right:0;transform:rotate(45deg)}.hero-link:hover{color:var(--color-clay);border-color:var(--color-clay)}.hero-link:hover i{width:26px}.hero-meta{z-index:2;position:absolute;bottom:clamp(28px,6vh,74px);left:0;right:0}.pin-wrap{position:relative}.pin-stage{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.pin-title{font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:clamp(18px,2.6vw,34px);padding-left:clamp(18px,5vw,84px);font-size:11.5px}.pin-rail{will-change:transform;gap:1px;width:max-content;padding-inline:clamp(18px,5vw,84px);display:flex}.rail-row{background:var(--color-line);gap:1px;width:max-content;display:flex}.rail-card{flex:0 0 clamp(260px,26vw,360px);display:flex}.rail-card>article{width:100%}@media (prefers-reduced-motion:reduce){.pin-rail{transition:none}}.brs-wrap{height:120vh;position:relative}.brs-stage{background:var(--color-paper);perspective:800px;grid-template-rows:1fr auto;place-items:center;height:100svh;padding-bottom:clamp(60px,12vh,130px);display:grid;position:sticky;top:0;overflow:hidden}.brs-label{font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:11px;position:absolute;top:clamp(18px,3vw,38px);left:50%;transform:translate(-50%)}.brs-object{will-change:transform, opacity;z-index:1;width:clamp(150px,19vw,260px);height:clamp(290px,38vw,540px);transform-style:preserve-3d;position:absolute;top:38%;left:50%}.brs-object-face,.brs-object-face:before,.brs-object-face:after{content:"";position:absolute}.brs-object-face{background:linear-gradient(148deg,#7871eb85 0%,#4f46e538 38%,#e6e7ea1a 72%,#0000008c 100%);inset:0}@supports (color:color-mix(in lab, red, red)){.brs-object-face{background:linear-gradient(148deg, color-mix(in srgb, var(--color-clay) 40%, #fff 12%) 0%, color-mix(in srgb, var(--color-clay) 22%, transparent) 38%, color-mix(in srgb, var(--color-ink) 10%, transparent) 72%, #0000008c 100%)}}.brs-object-face{clip-path:polygon(30% 0%,78% 6%,100% 44%,82% 92%,34% 100%,4% 62%,0% 26%);border:1px solid #4f46e566}@supports (color:color-mix(in lab, red, red)){.brs-object-face{border:1px solid color-mix(in srgb, var(--color-clay) 40%, transparent)}}.brs-object-face:before{clip-path:polygon(34% 100%,82% 92%,100% 44%,62% 66%);background:#00000085;inset:0}.brs-object-face:after{background:linear-gradient(120deg,#5d55e7,#4f46e573);inset:0}@supports (color:color-mix(in lab, red, red)){.brs-object-face:after{background:linear-gradient(120deg, color-mix(in srgb, var(--color-clay) 92%, #fff 8%), color-mix(in srgb, var(--color-clay) 45%, transparent))}}.brs-object-face:after{clip-path:polygon(30% 0%,78% 6%,62% 66%,4% 62%,0% 26%);opacity:.55}.brs-words{z-index:3;text-align:center;transform-style:preserve-3d;grid-row:2;position:relative}.brs-line{font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:var(--color-ink);font-size:clamp(24px,4.2vw,60px);font-weight:700;line-height:1.24;display:block}.brs-line+.brs-line{margin-top:.08em}.brs-ch{white-space:pre;will-change:transform, opacity;display:inline-block}.brs-items{z-index:3;pointer-events:none;transition:opacity .5s var(--ease-soft);position:absolute;inset:0}.brs-item{max-width:15rem;transition:transform .7s var(--ease-soft);position:absolute}.brs-item b{letter-spacing:-.02em;color:var(--color-ink);margin-bottom:5px;font-size:15px;font-weight:700;display:block}.brs-item span{color:var(--color-ink-2);font-size:12.5px;line-height:1.45}.brs-item-0{top:26%;left:clamp(18px,6vw,90px)}.brs-item-1{text-align:right;top:22%;right:clamp(18px,6vw,90px)}.brs-item-2{bottom:24%;left:clamp(18px,6vw,90px)}.brs-item-3{text-align:right;bottom:28%;right:clamp(18px,6vw,90px)}@media (max-width:860px){.brs-item{text-align:left;max-width:none;margin-bottom:14px;position:static}.brs-items{gap:10px;padding-inline:20px;display:grid;position:absolute;inset:auto 0 8%}}@media (prefers-reduced-motion:reduce){.brs-ch{opacity:1!important;transform:none!important}.brs-object{transition:none}}:root,[data-theme=dark]{--pl-bg:#101115;--pl-ink:#f5f5f0;--pl-fill:#16171b}.pl-lock,.pl-lock body{overflow:hidden}.pl{z-index:200;background:var(--pl-bg);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.pl button,.pl a{pointer-events:auto}.pl-center{justify-items:center;display:grid}.pl-frame{place-items:center;width:clamp(150px,19vw,250px);height:clamp(94px,12vw,156px);display:grid;position:relative}.pl-corner{border:1px solid var(--pl-ink);width:13px;height:13px;position:absolute}@supports (color:color-mix(in lab, red, red)){.pl-corner{border:1px solid color-mix(in srgb, var(--pl-ink) 35%, transparent)}}.pl-c0{border-bottom:0;border-right:0;top:0;left:0}.pl-c1{border-bottom:0;border-left:0;top:0;right:0}.pl-c2{border-top:0;border-right:0;bottom:0;left:0}.pl-c3{border-top:0;border-left:0;bottom:0;right:0}.pl-grid{grid-template-columns:repeat(var(--cols), 1fr);aspect-ratio:16/10;gap:0;width:86%;display:grid}.pl-cell{background:var(--pl-ink);opacity:0;border-radius:1.5px;width:100%;height:100%;animation:.28s linear forwards plCell;display:block}@keyframes plCell{to{opacity:1}}.pl-fill{background:var(--pl-fill);transform-origin:50%;transition:transform .85s var(--ease-soft);z-index:2;border-radius:2px;position:absolute;inset:0;transform:scale(0)}.pl-wipe .pl-fill{transform:scale(34)}.pl-wipe .pl-words,.pl-wipe .pl-count{opacity:0;transition:opacity .25s}.pl-words{font-family:var(--font-display), var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:.22em;color:var(--pl-ink);gap:clamp(12px,2vw,26px);margin-top:clamp(16px,2.4vw,28px);font-size:10.5px;display:flex}@supports (color:color-mix(in lab, red, red)){.pl-words{color:color-mix(in srgb, var(--pl-ink) 55%, transparent)}}.pl-word{opacity:0;transition:opacity .5s var(--ease-soft), transform .5s var(--ease-soft);transform:translateY(6px)}.pl-word.is-on{opacity:1;transform:none}.pl-count{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:.08em;color:var(--pl-ink);font-size:12.5px;position:absolute;bottom:clamp(20px,4vh,44px)}@supports (color:color-mix(in lab, red, red)){.pl-count{color:color-mix(in srgb, var(--pl-ink) 40%, transparent)}}.pl-count{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.pl-cell{animation-duration:.5s;animation-timing-function:linear;transform:none}.pl-fill{transition-duration:.5s}}.r3f-hero{z-index:0;pointer-events:none;position:absolute;inset:0}.r3f-hero canvas{display:block;width:100%!important;height:100%!important}.logo-mark{background:linear-gradient(135deg, var(--gold-deep) 0%, var(--gold) 28%, var(--gold-lit) 46%, var(--gold) 62%, var(--gold-deep) 100%);flex-shrink:0;width:52px;height:52px;display:block;-webkit-mask-image:url(/img/mark.webp);mask-image:url(/img/mark.webp);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-lock{align-items:center;gap:12px;display:inline-flex}.logo-word{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);font-size:25px;font-weight:700;line-height:1}.logo-tag{letter-spacing:0;color:var(--color-muted);white-space:nowrap;font-size:10.5px;font-style:normal;line-height:1.35}@media (max-width:720px){.logo-tag{display:none}}.cw{background:var(--color-paper);height:640vh;position:relative}.cw-stage{height:100svh;max-height:100svh;position:sticky;top:0;overflow:hidden}.cw-hold,.cw-next{position:absolute;inset:0;overflow:hidden}.cw-next{z-index:1;align-items:center;display:flex}.cw-hold{z-index:2;background:var(--color-paper)}.cw-hold>*,.ct-hold>*{overflow:hidden;height:100%!important;min-height:0!important;max-height:100%!important}.cw-cubes{pointer-events:none;z-index:5;perspective:1200px;position:absolute;inset:0;overflow:hidden}.cw-cube{transform-style:preserve-3d;will-change:transform, opacity;background:0 0;transition:opacity .15s linear;display:block;position:absolute;top:0}.cw-face{border:1px solid #343274;display:block;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cw-face{border:1px solid color-mix(in srgb, var(--color-clay) 38%, #23252f)}}.cw-face{backface-visibility:hidden}.cw-cube>.cw-face:first-child{transform:translateZ(calc(var(--half) * 1px));background:#262a38}.cw-cube>.cw-face:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--half) * 1px));background:#1b1d27}.cw-cube>.cw-face:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--half) * 1px));background:#21242f}.cw-cube>.cw-face:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--half) * 1px));background:#191b23}.cw-cube>.cw-face:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--half) * 1px));background:#3a3f55}.cw-cube>.cw-face:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--half) * 1px));background:#15171e}.cw-cube.is-cover>.cw-face:first-child{background:#2c3040}.cw-cube.is-cover>.cw-face:nth-child(5){background:#424761}@media (prefers-reduced-motion:reduce){.cw{height:auto}.cw-stage{height:auto;position:static}.cw-hold,.cw-next{position:static}.cw-cubes{display:none}}.about-screen{padding-inline:clamp(18px,5vw,84px);align-content:start;gap:clamp(6px,.8vw,12px);width:100%;max-width:1440px;margin-inline:auto;padding-top:clamp(90px,16vh,190px);display:grid;overflow:hidden}.about-tag{letter-spacing:.14em;margin-bottom:clamp(18px,2.6vw,34px);font-size:clamp(14px,1.2vw,19px);color:var(--color-clay)!important}.about-stack{height:clamp(290px,38vw,540px);position:relative;overflow:hidden}.about-slide.is-last{opacity:1;position:static;transform:none}.about-slide{white-space:nowrap;will-change:transform, opacity;justify-items:start;gap:clamp(2px,.4vw,8px);display:grid;position:absolute;top:0;left:0;right:0}.about-rail.is-still{gap:clamp(4px,.6vw,10px);display:grid}.about-dot{display:none}.about-line{white-space:nowrap;font-size:clamp(32px,4.4vw,78px);font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:.01em;color:var(--color-ink);font-weight:700;line-height:1.08;display:block}.about-note{max-width:min(48ch,100%);color:var(--color-ink-2);margin-top:clamp(18px,2.6vw,32px);font-size:clamp(14px,1.2vw,16.5px);line-height:1.55}.ct{height:110vh;position:relative}.ct-stage{height:100svh;position:sticky;top:0;overflow:hidden}.ct-hold,.ct-next{align-items:center;width:100%;max-width:100%;display:flex;position:absolute;inset:0;overflow:hidden}.ct-hold>*,.ct-next>*{flex:0 0 100%;width:100%;max-width:100%}.ct-hold{z-index:2;background:var(--color-paper);will-change:transform}.ct-hold.is-left{box-shadow:1px 0 #4f46e573}@supports (color:color-mix(in lab, red, red)){.ct-hold.is-left{box-shadow:1px 0 0 color-mix(in srgb, var(--color-clay) 45%, transparent)}}.ct-hold.is-up{box-shadow:0 1px #4f46e573}@supports (color:color-mix(in lab, red, red)){.ct-hold.is-up{box-shadow:0 1px 0 color-mix(in srgb, var(--color-clay) 45%, transparent)}}.ct-next{z-index:1}@media (prefers-reduced-motion:reduce){.ct{height:auto}.ct-stage{height:auto;position:static}.ct-hold,.ct-next{position:static;transform:none!important}}.cf{z-index:5;pointer-events:none;position:absolute;inset:0}.cf canvas{display:block;width:100%!important;height:100%!important}main{padding-top:0}.cw-curtain{z-index:6;background:var(--color-paper);align-items:center;display:flex;position:absolute;inset:0 0 -20vh;box-shadow:-1px 0 #4f46e573}@supports (color:color-mix(in lab, red, red)){.cw-curtain{box-shadow:-1px 0 0 color-mix(in srgb, var(--color-clay) 45%, transparent)}}.cw-curtain{will-change:transform}.about-fact{font-family:var(--font-heading), var(--font-sans), sans-serif;color:var(--color-ink-2);white-space:nowrap;gap:clamp(6px,.8vw,14px);margin-top:clamp(20px,3vw,44px);font-size:clamp(15px,1.5vw,24px);line-height:1.5;display:grid}.about-fact b{font-family:var(--font-sans), sans-serif;letter-spacing:-.01em;color:var(--color-clay);font-variant-numeric:tabular-nums;margin-right:0;font-size:clamp(38px,6vw,104px);line-height:1;display:block}.sec-pic{object-fit:cover;object-position:right center;z-index:0;pointer-events:none;opacity:.14;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:min(22vw,340px);height:min(50%,380px);position:absolute;top:50%;right:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0% 12%,#0000004d 40%,#000 76% 92%,#0000 100%),linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0% 12%,#0000004d 40%,#000 76% 92%,#0000 100%),linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:900px){.sec-pic{display:none}}.av{object-fit:cover;object-position:right center;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.av.is-on{opacity:.88}.rw{height:130vh;position:relative}.rw-stage{height:100svh;position:sticky;top:0;overflow:hidden}.rw-screen{align-items:center;display:flex;position:absolute;inset:0}.rw-screen:has(.rw-next){align-items:flex-start}.rw-next{padding-top:clamp(78px,11vh,120px);padding-bottom:clamp(20px,3vh,40px)}.rw-bands{z-index:6;pointer-events:none;position:absolute;inset:-60%}.rw-band{background:var(--color-paper);will-change:transform;align-items:center;height:11%;margin-top:-1.6%;display:flex;position:absolute;left:0;right:0;overflow:hidden}.rw-band.is-outline{background:var(--color-paper-2)}.rw-run{font-family:var(--font-sans), sans-serif;letter-spacing:.01em;white-space:nowrap;letter-spacing:-.02em;text-transform:uppercase;width:max-content;color:var(--color-ink);align-items:center;font-size:15.5vh;font-weight:700;line-height:.8;animation:900s linear infinite rwRun;display:flex}.rw-band.is-outline .rw-run{color:#0000;-webkit-text-stroke:1.5px var(--color-ink-2)}.rw-run i{font-style:normal}.rw-half{gap:.34em;width:max-content;padding-right:.34em;display:flex}.rw-half>i{flex:none}@keyframes rwRun{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.rw{height:auto}.rw-stage{height:auto;position:static}.rw-screen{position:static}.rw-bands{display:none}}.next-screen>.micro{letter-spacing:.18em;opacity:1;font-size:13px}.next-screen{align-content:center;gap:clamp(18px,2.6vw,40px);min-height:100vh;padding:clamp(70px,12vh,130px) 0 clamp(40px,7vh,90px);display:grid}.next-h{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:-.02em;max-width:min(30ch,100%);font-size:clamp(24px,3.1vw,52px);line-height:1.02}.next-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;display:grid}.next-card{background:var(--color-paper);align-content:start;gap:6px;padding:clamp(18px,2.2vw,30px);display:grid}.next-k{font-family:var(--font-heading), sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--color-clay);font-size:11.5px}.next-stat{font-family:var(--font-sans), sans-serif;color:var(--color-ink);font-size:clamp(26px,3vw,44px);line-height:1}.next-unit{color:var(--color-muted);font-size:12px}.next-gap{font-family:var(--font-heading), sans-serif;color:var(--color-ink);font-size:clamp(16px,1.5vw,21px);line-height:1.25}.next-p{color:var(--color-ink-2);margin-top:6px;font-size:clamp(13px,1.05vw,15px);line-height:1.5}.ind-card{transition:background .45s cubic-bezier(.22,1,.36,1)}@supports (color:color-mix(in lab, red, red)){.ind-card:hover{background:color-mix(in srgb, var(--color-clay) 7%, transparent)}}.ind-card .ind-n{transition:transform .5s cubic-bezier(.22,1,.36,1),color .35s}.why-col{transition:background .45s cubic-bezier(.22,1,.36,1)}.why-col.is-us:hover{background:#4f46e50f}@supports (color:color-mix(in lab, red, red)){.why-col.is-us:hover{background:color-mix(in srgb, var(--color-clay) 6%, transparent)}}.why-col li{transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s}.why-col li:hover{transform:translate(6px)}.fit-li{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s}.fit-li:hover{transform:translate(6px)}.fit-col.is-no .fit-li{opacity:.72}.fit-col.is-no:hover .fit-li{opacity:1}.cyc{grid-template-columns:auto 1fr;align-items:center;gap:clamp(20px,3vw,48px);margin-top:clamp(22px,3vw,42px);display:grid}.cyc-ring{grid-row:span 2;width:clamp(110px,13vw,170px);position:relative}.cyc-ring svg{width:100%;height:auto;overflow:visible;transform:rotate(-90deg)}.cyc-track{fill:none;stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.cyc-track{stroke:color-mix(in srgb, currentColor 16%, transparent)}}.cyc-track{stroke-width:1.5px}.cyc-arc{fill:none;stroke:var(--color-clay);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:289;transition:stroke-dashoffset .7s var(--ease-soft)}.cyc-node{fill:var(--color-paper);stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.cyc-node{stroke:color-mix(in srgb, currentColor 28%, transparent)}}.cyc-node{stroke-width:1.5px;transition:fill .4s var(--ease-soft), stroke .4s var(--ease-soft)}.cyc-node.is-on{fill:var(--color-clay);stroke:var(--color-clay)}.cyc-ring-n{font-family:var(--font-sans), sans-serif;color:var(--color-clay);font-variant-numeric:tabular-nums;place-items:center;font-size:clamp(26px,3.2vw,44px);font-weight:800;display:grid;position:absolute;inset:0}.cyc-list{flex-wrap:wrap;gap:clamp(8px,1.4vw,18px);display:flex}.cyc-step{cursor:pointer;font:inherit;color:currentColor;background:0 0;border:0;padding:0 0 10px;position:relative}@supports (color:color-mix(in lab, red, red)){.cyc-step{color:color-mix(in srgb, currentColor 45%, transparent)}}.cyc-step{letter-spacing:-.02em;transition:color .35s var(--ease-soft);font-size:clamp(17px,1.9vw,26px);font-weight:800}.cyc-step.is-on,.cyc-step:hover{color:inherit}.cyc-bar{background:var(--color-clay);transform-origin:0;width:100%;height:2px;transition:transform .45s var(--ease-soft);position:absolute;bottom:0;left:0;transform:scaleX(0)}.cyc-step.is-on .cyc-bar{transform:scaleX(1)}.cyc-body{grid-column:2}.cyc-stat{font-family:var(--font-sans), sans-serif;color:var(--color-clay);font-variant-numeric:tabular-nums;font-size:clamp(38px,5.4vw,84px);font-weight:800;line-height:.9;display:inline-block}.cyc-stat[data-len=long]{font-size:clamp(24px,3.2vw,46px)}.cyc-stat[data-len=mid]{font-size:clamp(30px,4.2vw,62px)}.cyc-unit{opacity:.85;margin-left:1.1em;font-size:clamp(15.5px,1.4vw,20px)}.cyc-p{opacity:1;max-width:min(54ch,100%);margin-top:clamp(12px,1.6vw,20px);font-size:clamp(17px,1.55vw,23px);line-height:1.55}@media (max-width:720px){.cyc{grid-template-columns:1fr}.cyc-ring{grid-row:auto}.cyc-body{grid-column:1}}.next-lead{opacity:.8;max-width:min(40ch,100%);margin-top:clamp(14px,2vw,24px);font-size:clamp(16px,1.5vw,22px);line-height:1.45}.tr{height:170vh;position:relative}.tr-stage{perspective:1400px;perspective-origin:50% 45%;place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.tr-frame{width:min(94vw,1560px);height:min(86vh,720px);transform-style:preserve-3d;position:relative}.tr-slot{aspect-ratio:356/439;transform-origin:50% 0;width:clamp(150px,20vw,252px);transform-style:preserve-3d;will-change:transform;margin-top:clamp(-155px,-12.3vw,-92px);margin-left:clamp(-126px,-10vw,-75px);position:absolute;top:50%;left:50%}.tr-card{background:var(--color-paper-2);border-radius:8px;height:100%;position:relative;overflow:hidden;box-shadow:0 18px 50px -22px #0000008c}.tr-pic{position:absolute;inset:0}.tr-pic:after{content:"";background:linear-gradient(#0a0b0e9e 0%,#0a0b0e6b 26%,#0a0b0ea3 62%,#0a0b0eeb 100%);position:absolute;inset:0}.tr-body{z-index:2;opacity:0;height:100%;transition:opacity .45s var(--ease-soft);flex-direction:column;justify-content:space-between;padding:clamp(16px,1.8vw,28px);display:flex;position:relative}.tr-slot.is-home .tr-body{opacity:1}.tr-n{font-family:var(--font-sans), sans-serif;color:#fff;opacity:.75;font-variant-numeric:tabular-nums;font-size:clamp(15px,1.2vw,19px);font-weight:800}.tr-foot{gap:6px;display:grid}.tr-h{letter-spacing:-.02em;color:#fff;text-shadow:0 1px 12px #0a0b0ebf;font-size:clamp(16px,1.35vw,21px);font-weight:800;line-height:1.2}.tr-p{color:#ffffffe0;text-shadow:0 1px 10px #0a0b0eb3;font-size:clamp(14px,1.1vw,16px);line-height:1.45}.tr.is-flat{height:auto}.tr.is-flat .tr-stage{perspective:none;height:auto;padding:clamp(20px,4vw,60px) 0;position:static}.tr.is-flat .tr-frame{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px);height:auto;display:grid}.tr.is-flat .tr-slot{width:auto;margin:0;position:static}@media (max-width:760px){.tr.is-flat .tr-frame{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.tr,.tr.is-flat{height:auto}.tr .tr-stage{perspective:none;height:auto;padding:clamp(16px,4vw,40px) 0;position:static}.tr .tr-frame{grid-template-columns:repeat(2,1fr);gap:clamp(14px,3.4vw,22px);width:auto;max-width:none;height:auto;display:grid}.tr .tr-slot{aspect-ratio:auto;width:auto;max-width:100%;animation:trIn .7s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both;margin:0;animation-timeline:view();animation-range:entry entry 45%;position:static}.tr .tr-card{aspect-ratio:3/4}.tr .tr-body{opacity:1}}@media (max-width:560px){.tr .tr-frame{grid-template-columns:repeat(2,1fr);gap:10px}.tr .tr-card{aspect-ratio:auto;min-height:260px}.tr .tr-pic{position:absolute;inset:0}.tr-h{font-size:14px;line-height:1.25}.tr-p{font-size:12.5px;line-height:1.4}.tr-n{font-size:13px}.tr-body{justify-content:flex-end;gap:8px;padding:12px}}.bw{height:110vh;position:relative}.bw-stage{height:100vh;position:sticky;top:0;overflow:hidden}.bw-screen{place-items:center;display:grid;position:absolute;inset:0}.bw-slats{z-index:6;pointer-events:none;display:flex;position:absolute;inset:0}.bw-slat{background:var(--color-ink);transform-origin:0;will-change:transform;flex:1;margin-right:-1px;padding-right:1px;transform:scaleX(0)}.iw{height:110vh;position:relative}.iw-stage{height:100vh;position:sticky;top:0;overflow:hidden}.iw-screen{place-items:center;display:grid;position:absolute;inset:0}.iw-shut{z-index:6;pointer-events:none;position:absolute;inset:0}.iw-leaf{background:var(--color-ink);will-change:transform;width:56%;height:56%;position:absolute}.iw-tl{top:0;left:0}.iw-tr{top:0;right:0}.iw-bl{bottom:0;left:0}.iw-br{bottom:0;right:0}.ld{padding-top:clamp(96px,11vw,150px)}.ld-head{padding-bottom:clamp(40px,6vw,80px)}.ld-crumbs{color:var(--color-muted);gap:10px;margin-bottom:clamp(20px,3vw,34px);font-size:13px;display:flex}.ld-crumbs a{color:var(--color-clay)}.ld-h1{max-width:min(20ch,100%);font-size:clamp(34px,5.4vw,82px);line-height:1.04}.ld-lead{max-width:min(46ch,100%);color:var(--color-ink-2);margin-top:clamp(18px,2.6vw,32px);font-size:clamp(17px,1.7vw,24px);line-height:1.45}.ld-cta{background:var(--color-clay);color:#fff;align-items:center;margin-top:clamp(22px,3vw,38px);padding:14px 26px;font-size:15px;font-weight:700;display:inline-flex}.ld-blocks{background:var(--color-line);border-block:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.ld-block{background:var(--color-paper);align-content:start;gap:10px;padding:clamp(22px,2.8vw,38px);display:grid}.ld-h2{letter-spacing:-.02em;font-size:clamp(19px,1.9vw,27px);font-weight:800;line-height:1.2}.ld-h2big{margin-bottom:clamp(22px,3vw,40px);font-size:clamp(26px,3.4vw,50px)}.ld-p{color:var(--color-ink-2);font-size:clamp(15px,1.25vw,17.5px);line-height:1.55}.ld-cases{padding-block:clamp(50px,7vw,96px)}.ld-case-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(16px,2vw,28px);display:grid}.ld-case{border:1px solid var(--color-line);align-content:start;gap:8px;padding:clamp(22px,2.8vw,36px);display:grid}.ld-stat{font-family:var(--font-sans), sans-serif;color:var(--color-clay);font-variant-numeric:tabular-nums;font-size:clamp(38px,5vw,72px);font-weight:800;line-height:.9}.ld-unit{color:var(--color-ink-2);font-size:15px}.ld-before{color:var(--color-muted);margin-top:10px;font-size:14.5px;line-height:1.5}.ld-metrics{border-top:1px solid var(--color-line);gap:10px;margin-top:clamp(14px,2vw,22px);padding-top:clamp(14px,2vw,20px);display:grid}.ld-metrics dt{text-transform:uppercase;letter-spacing:.12em;color:var(--color-clay);font-size:11.5px}.ld-metrics dd{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ld-metrics dd b{font-family:var(--font-sans), sans-serif;font-size:clamp(18px,1.6vw,24px);font-weight:800}.ld-metrics dd span{color:var(--color-muted);font-size:13.5px}.ld-quote{border-top:1px solid var(--color-line);color:var(--color-ink-2);margin-top:clamp(14px,2vw,22px);padding-top:clamp(14px,2vw,20px);font-size:14.5px;font-weight:800;line-height:1.55}.ld-quote footer{margin-top:8px;font-style:normal}.ld-faq{padding-block:clamp(50px,7vw,96px)}.ld-faq-list{background:var(--color-line);border-block:1px solid var(--color-line);gap:1px;display:grid}.ld-q{background:var(--color-paper);padding:clamp(18px,2.2vw,28px)}.ld-q summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:16px;font-size:clamp(16px,1.5vw,21px);font-weight:800;list-style:none;display:flex}.ld-q summary::-webkit-details-marker{display:none}.ld-q summary:after{content:"+";color:var(--color-clay);transition:transform .3s var(--ease-soft);font-weight:400}.ld-q[open] summary:after{transform:rotate(45deg)}.ld-q p{color:var(--color-ink-2);max-width:min(62ch,100%);margin-top:12px;font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.6}.ld-near{padding-bottom:clamp(50px,7vw,90px)}.ld-near-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ld-near-list a{border:1px solid var(--color-line);padding:10px 18px;font-size:14.5px;transition:border-color .3s,color .3s;display:inline-block}.ld-near-list a:hover{border-color:var(--color-clay);color:var(--color-clay)}.ld-chart{border-top:1px solid var(--color-line);padding-block:clamp(48px,6.4vw,92px)}.ld-chart .ld-p{max-width:min(56ch,100%);margin-bottom:clamp(24px,3vw,40px)}.ld-form{border-top:1px solid var(--color-line);padding-block:clamp(56px,8vw,110px)}.ld-form .ld-p{max-width:min(48ch,100%)}.ld-form-alt{color:var(--color-muted);text-transform:none;letter-spacing:0;margin-top:clamp(14px,1.8vw,20px)}.ld-form-alt a{color:var(--color-clay);text-underline-offset:3px;text-decoration:underline}.hd-drop{background:#16171bf5;gap:1px;min-width:268px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0}@supports (color:color-mix(in lab, red, red)){.hd-drop{background:color-mix(in srgb, var(--color-paper) 96%, transparent)}}.hd-drop{-webkit-backdrop-filter:blur(16px)saturate(140%);border:1px solid var(--color-line);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-soft), transform .25s var(--ease-soft);border-radius:2px;transform:translateY(-6px);box-shadow:0 20px 50px -20px #00000073}.hd-drop:before{content:"";height:10px;position:absolute;bottom:100%;left:0;right:0}.hd-drop.is-open{opacity:1;pointer-events:auto;transform:none}.hd-drop-item{border-radius:2px;padding:10px 14px;font-size:14.5px;transition:background .2s,color .2s;display:block}.hd-drop-item:hover{background:#4f46e51f}@supports (color:color-mix(in lab, red, red)){.hd-drop-item:hover{background:color-mix(in srgb, var(--color-clay) 12%, transparent)}}.hd-drop-item:hover{color:var(--color-clay)}.bl-list-wrap{z-index:1;padding-bottom:clamp(50px,7vw,90px);position:relative}.bl-list{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:1px;display:grid}.bl-card{background:var(--color-paper);height:100%;transition:background .35s var(--ease-soft);flex-direction:column;display:flex}.bl-card:hover{background:#191a27}@supports (color:color-mix(in lab, red, red)){.bl-card:hover{background:color-mix(in srgb, var(--color-clay) 6%, var(--color-paper))}}.bl-pic{aspect-ratio:16/9;background:var(--color-paper-2);flex-shrink:0;width:100%;position:relative;overflow:hidden}.bl-card:hover .bl-pic img{transform:scale(1.04)}.bl-pic img{transition:transform .6s var(--ease-soft)}.bl-body{flex-direction:column;flex:1;gap:10px;padding:clamp(20px,2.4vw,30px);display:flex}.bl-p{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.bl-more{margin-top:auto;padding-top:8px}.bl-meta{color:var(--color-muted);margin-bottom:6px}.bl-h{letter-spacing:-.02em;padding-top:4px;font-size:clamp(18px,1.7vw,23px);font-weight:800;line-height:1.36}.bl-p{color:var(--color-ink-2);font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.55}.bl-more{color:var(--color-clay);font-size:14px;font-weight:700}.ar-h1{max-width:min(30ch,100%);font-size:clamp(26px,3.2vw,48px);line-height:1.08}.ar-top{padding-bottom:clamp(20px,3vw,36px)}.ar-meta{color:var(--color-muted);margin-top:clamp(10px,1.4vw,16px)}.ar-body{max-width:min(68ch,100%);margin-left:0}.ar-h2{letter-spacing:-.02em;color:var(--color-ink);margin-top:2em;margin-bottom:.7em;font-size:clamp(20px,1.9vw,27px);font-weight:800;line-height:1.2}.ar-p{color:var(--color-ink-2);margin:1.15em 0;font-size:17px;line-height:1.75}.ar-body{gap:1.15em;max-width:min(72ch,100%);display:grid}.ar-body>div>.ar-p{margin:0 0 1.15em}.ar-body>div>.ar-p:last-child{margin-bottom:0}.ar-body>div:first-child .ar-h2{margin-top:0}.ar-cta{border:1px solid var(--color-line);border-left:3px solid var(--color-clay);gap:10px;margin:clamp(28px,3.6vw,46px) 0;padding:clamp(20px,2.6vw,32px);display:grid}.ar-cta b{letter-spacing:-.02em;font-size:clamp(17px,1.6vw,22px)}.ar-cta p{color:var(--color-ink-2);font-size:15px;line-height:1.5}.ar-cta .ld-cta{justify-self:start;margin-top:6px}.adm{max-width:1180px;min-height:100vh;font-family:var(--font-sans), system-ui, sans-serif;margin:0 auto;padding:clamp(24px,4vw,56px)}.adm-center{place-items:center;display:grid}.adm-login{border:1px solid var(--color-line);background:var(--color-paper);border-radius:2px;gap:14px;width:min(92vw,340px);padding:clamp(24px,3vw,36px);display:grid}.adm-input{border:1px solid var(--color-line);background:var(--color-paper-2);color:var(--color-ink);border-radius:2px;padding:12px 14px;font-size:15px}.adm-input:focus{outline:2px solid var(--color-clay);outline-offset:-2px}.adm-btn{background:var(--color-clay);color:#fff;cursor:pointer;border:0;border-radius:2px;padding:12px 20px;font-size:15px;font-weight:700}.adm-btn:disabled{opacity:.5;cursor:default}.adm-sm{padding:8px 14px;font-size:13.5px}.adm-ghost{border:1px solid var(--color-line);color:var(--color-ink-2);cursor:pointer;background:0 0;border-radius:2px;padding:8px 14px;font-size:13.5px;transition:border-color .25s,color .25s}.adm-ghost:hover{border-color:var(--color-clay);color:var(--color-clay)}.adm-danger:hover{color:#c0392b;border-color:#c0392b}.adm-err{color:#c0392b;font-size:13.5px}.adm-note{color:var(--color-muted);padding:24px 0;font-size:15px}.adm-tabs{gap:8px;margin:clamp(18px,2.4vw,28px) 0;display:flex}.adm-tab{border:1px solid var(--color-line);color:var(--color-ink-2);cursor:pointer;background:0 0;border-radius:2px;padding:10px 18px;font-size:14.5px}.adm-tab b{color:var(--color-clay);margin-left:6px}.adm-tab.is-on{border-color:var(--color-clay);color:var(--color-ink)}.adm-list{background:var(--color-line);border:1px solid var(--color-line);gap:1px;display:grid}.adm-row{background:var(--color-paper);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(16px,2vw,22px);display:flex}.adm-row-main{flex:320px;gap:5px;display:grid}.adm-row-h{letter-spacing:-.015em;font-size:16.5px;font-weight:700}.adm-row-sub{color:var(--color-muted);font-size:12.5px}.adm-row-desc{color:var(--color-ink-2);font-size:13.5px;line-height:1.45}.adm-row-act{align-items:center;gap:8px;display:flex}.sum-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;max-width:1100px;margin-top:clamp(28px,4vw,54px);display:grid}.sum-card{background:var(--color-paper);align-content:start;gap:8px;padding:clamp(20px,2.4vw,32px);display:grid}.sum-n{font-family:var(--font-sans), sans-serif;color:var(--color-clay);font-variant-numeric:tabular-nums;font-size:clamp(24px,2.6vw,36px);font-weight:800;line-height:1}.sum-k{text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);font-size:13px}.sum-out{letter-spacing:-.02em;font-size:clamp(16px,1.5vw,21px);font-weight:800;line-height:1.25}.ft{border-top:1px solid var(--color-line);background:var(--color-paper-2);padding-block:clamp(40px,5vw,72px) clamp(20px,2.6vw,30px)}.ft-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(26px,3.4vw,56px);display:grid}@media (max-width:900px){.ft-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ft-grid{grid-template-columns:1fr}}.ft-brand{align-content:start;gap:14px;display:grid}.ft-logo{background:linear-gradient(135deg, var(--gold-deep) 0%, var(--gold) 28%, var(--gold-lit) 46%, var(--gold) 62%, var(--gold-deep) 100%);width:46px;height:46px;display:block;-webkit-mask-image:url(/img/mark.webp);mask-image:url(/img/mark.webp);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ft-tag{color:var(--color-muted);max-width:min(34ch,100%);font-size:13.5px;line-height:1.55}.ft-h{text-transform:uppercase;letter-spacing:.14em;color:var(--color-clay);margin-bottom:14px;font-size:11.5px}.ft-col ul{gap:9px;display:grid}.ft-col a{color:var(--color-ink-2);font-size:14px;line-height:1.35;transition:color .25s}.ft-col a:hover{color:var(--color-clay)}.ft-bottom{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:clamp(30px,4vw,54px);padding-top:clamp(16px,2vw,22px);font-size:12.5px;display:flex}.ft-law{color:inherit;transition:color .25s}.ft-law:hover{color:var(--color-ink)}.ft-by{color:var(--color-muted);align-items:center;gap:9px;margin-left:auto;transition:color .25s,opacity .25s;display:inline-flex}.ft-by img{width:auto;height:24px}.ft-by:hover{color:var(--color-ink)}.ft-by-light,[data-theme=light] .ft-by-dark{display:none}[data-theme=light] .ft-by-light{display:block}.lm{z-index:300;-webkit-backdrop-filter:blur(6px);animation:lmIn .25s var(--ease-soft);background:#05060aad;place-items:center;padding:clamp(16px,4vw,40px);display:grid;position:fixed;inset:0}@keyframes lmIn{0%{opacity:0}to{opacity:1}}.lm-box{background:var(--color-paper);border:1px solid var(--color-line);width:min(96vw,560px);max-height:92vh;animation:lmUp .35s var(--ease-soft);border-radius:3px;padding:clamp(26px,3.4vw,44px);position:relative;overflow-y:auto;box-shadow:0 40px 100px -30px #0009}@keyframes lmUp{0%{transform:translateY(14px)}to{transform:none}}.lm-x{width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;transition:color .25s,background .25s;display:grid;position:absolute;top:14px;right:14px}.lm-x:hover{color:var(--color-ink);background:var(--color-paper-2)}.lm-x svg{width:18px;height:18px}.lm-h{font-family:var(--font-heading), sans-serif;letter-spacing:-.025em;padding-right:40px;font-size:clamp(21px,2.4vw,30px);font-weight:800;line-height:1.15}.lm-p{color:var(--color-ink-2);margin-top:10px;font-size:14.5px;line-height:1.55}.lm-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:clamp(20px,2.6vw,28px);display:grid}@media (max-width:560px){.lm-form{grid-template-columns:1fr}}.lm-wide{grid-column:1/-1}.lm-field{gap:6px;display:grid}.lm-field span{text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:11.5px}.lm-field input,.lm-field textarea{background:var(--color-paper-2);border:1px solid var(--color-line);color:var(--color-ink);font:inherit;resize:vertical;border-radius:2px;padding:12px 14px;font-size:15px}.lm-field input:focus,.lm-field textarea:focus{outline:2px solid var(--color-clay);outline-offset:-2px}.lm-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lm-send{background:var(--color-clay);color:var(--color-on-accent);cursor:pointer;text-align:center;border:0;border-radius:2px;grid-column:1/-1;padding:14px 24px;font-size:15px;font-weight:700;transition:opacity .25s}.lm-send:disabled{opacity:.6;cursor:default}.lm-err{color:#e2574c;grid-column:1/-1;font-size:13.5px}.lm-law{color:var(--color-muted);grid-column:1/-1;font-size:12px;line-height:1.45}.lm-done{gap:12px;display:grid}.lm-done .lm-send{justify-self:start;padding-inline:28px;text-decoration:none}.rp{z-index:400;background:var(--color-clay);transform-origin:0;opacity:0;pointer-events:none;height:2px;transition:transform .18s linear,opacity .25s;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.rp.is-on{opacity:1}.mnav{background:#16171bf7;gap:2px;max-height:calc(100vh - 88px);padding:8px clamp(16px,5vw,28px) 20px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.mnav{background:color-mix(in srgb, var(--color-paper) 97%, transparent)}}.mnav{-webkit-backdrop-filter:blur(18px)saturate(140%);border-top:1px solid var(--color-line)}.mnav-h{text-transform:uppercase;letter-spacing:.14em;color:var(--color-clay);margin-top:14px;padding:0 4px 6px;font-size:11px}.mnav-h:first-child{margin-top:4px}.mnav-i{color:var(--color-ink);border-radius:2px;padding:13px 14px;font-size:15.5px;line-height:1.3;transition:background .2s}.mnav-i:active{background:#4f46e524}@supports (color:color-mix(in lab, red, red)){.mnav-i:active{background:color-mix(in srgb, var(--color-clay) 14%, transparent)}}.mnav-cta{background:var(--color-clay);color:var(--color-on-accent);cursor:pointer;border:0;border-radius:2px;margin-top:16px;padding:15px 20px;font-size:15.5px;font-weight:700}@media (max-width:700px){.hero-title{letter-spacing:-.02em;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:clamp(20px,5.9vw,40px);line-height:1.06}.hero-links{gap:14px}.hero-link{font-size:12.5px}}@media (max-width:380px){.hero-title{font-size:21px}}.ind-card{border-bottom:1px solid var(--color-line);border-left:1px solid var(--color-line);height:100%;transition:background .4s var(--ease-soft);align-content:start;gap:9px;padding:clamp(20px,2.4vw,30px) clamp(18px,2.2vw,28px) clamp(26px,3vw,36px);display:grid;position:relative}.ind-card:first-child{border-left:0}@media (min-width:640px) and (max-width:1023px){.ind-card:nth-child(odd){border-left:0}}@media (min-width:1024px){.ind-card:nth-child(3n+1){border-left:0}}.ind-card:hover{background:#4f46e50f}@supports (color:color-mix(in lab, red, red)){.ind-card:hover{background:color-mix(in srgb, var(--color-clay) 6%, transparent)}}.ind-n{font-family:var(--font-sans), sans-serif;color:var(--color-faint);font-variant-numeric:tabular-nums;transition:color .35s var(--ease-soft), transform .45s var(--ease-soft);font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1}.ind-card:hover .ind-n{color:var(--color-clay);transform:translateY(-3px)}.ind-h{letter-spacing:-.02em;font-size:clamp(18px,1.65vw,25px);font-weight:800;line-height:1.25}.ind-pain{color:var(--color-ink-2);font-size:clamp(15px,1.3vw,18px);line-height:1.5}.ind-does{color:var(--color-muted);font-size:clamp(15px,1.3vw,18px);line-height:1.45}.ind-stat{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto;padding-top:clamp(12px,1.6vw,18px);display:flex}.ind-stat b{font-family:var(--font-sans), sans-serif;color:var(--color-clay);font-variant-numeric:tabular-nums;flex:none;font-size:clamp(22px,2.4vw,34px);font-weight:800;line-height:1}.ind-stat span{color:var(--color-muted);flex:100%;font-size:clamp(13px,1.15vw,15.5px);line-height:1.4}.ind-line{background:var(--color-clay);transform-origin:0;width:100%;height:2px;transition:transform .5s var(--ease-soft);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.ind-card:hover .ind-line{transform:scaleX(1)}.fit-grid{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}@media (max-width:820px){.fit-grid{grid-template-columns:1fr}}.fit-col{background:var(--color-paper);padding:clamp(22px,2.8vw,38px)}.fit-head{border-bottom:1px solid var(--color-line);gap:10px;margin-bottom:clamp(16px,2vw,24px);padding-bottom:clamp(16px,2vw,24px);display:grid}.fit-mark{text-transform:uppercase;letter-spacing:.14em;border-radius:2px;justify-self:start;padding:5px 12px;font-size:11px;font-weight:700}.is-yes .fit-mark{background:var(--color-clay);color:var(--color-on-accent)}.is-no .fit-mark{background:currentColor}@supports (color:color-mix(in lab, red, red)){.is-no .fit-mark{background:color-mix(in srgb, currentColor 12%, transparent)}}.is-no .fit-mark{color:var(--color-muted)}.fit-h{letter-spacing:-.026em;font-size:clamp(19px,2vw,26px);font-weight:800;line-height:1.2}.is-no .fit-h{color:var(--color-muted)}.fit-list{gap:clamp(14px,1.8vw,20px);display:grid}.fit-list li{gap:4px;padding-left:22px;display:grid;position:relative}.fit-list li:before{font-weight:700;position:absolute;top:1px;left:0}.is-yes .fit-list li:before{content:"✓";color:var(--color-clay)}.is-no .fit-list li:before{content:"—";color:var(--color-faint)}.fit-list b{letter-spacing:-.015em;font-size:clamp(15px,1.3vw,17.5px);font-weight:700}.is-no .fit-list b{color:var(--color-ink-2)}.fit-list span{color:var(--color-muted);font-size:13.5px;line-height:1.45}.fit-note{border-top:1px solid var(--color-line);color:var(--color-ink-2);max-width:min(76ch,100%);margin-top:clamp(22px,3vw,36px);padding-top:clamp(16px,2vw,22px);font-size:clamp(14.5px,1.25vw,17px);line-height:1.55}.ar-body{grid-column:1}.ar-wrap{max-width:1024px}.ar-cover{border:1px solid var(--color-line);background:var(--color-paper-2);border-radius:3px;width:100%;margin-bottom:clamp(24px,3.4vw,44px);overflow:hidden}.ar-cover img{width:100%;height:auto;display:block}.ar-toc{border:1px solid var(--color-line);border-left:3px solid var(--color-clay);background:var(--color-paper-2);border-radius:3px;margin-bottom:clamp(26px,3.6vw,46px);padding:clamp(18px,2.2vw,28px) clamp(20px,2.4vw,32px)}.ar-toc-h{text-transform:uppercase;letter-spacing:.14em;color:var(--color-clay);margin-bottom:14px;font-size:11px;display:block}.ar-toc ol{counter-reset:toc;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px clamp(20px,3vw,40px);display:grid}.ar-toc li{counter-increment:toc;gap:9px;display:flex}.ar-toc li:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-sans), sans-serif;color:var(--color-faint);flex-shrink:0;padding-top:1px;font-size:12.5px;font-weight:800}.ar-toc a{color:var(--color-ink-2);font-size:14.5px;line-height:1.45;transition:color .25s}.ar-toc a:hover{color:var(--color-clay)}.ar-body{grid-template-columns:minmax(0,1fr);max-width:100%}.ar-body>*{min-width:0;max-width:100%}.ar-body table{max-width:100%;display:block;overflow-x:auto}.ar-h2[id]{scroll-margin-top:clamp(96px,12vh,132px)}.ar-table-wrap{border:1px solid var(--color-line);border-radius:3px;margin:clamp(20px,2.6vw,32px) 0;overflow-x:auto}.ar-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.ar-table th,.ar-table td{text-align:left;border-bottom:1px solid var(--color-line);padding:12px 16px}.ar-table th{background:var(--color-paper-2);color:var(--color-ink);white-space:nowrap;font-size:13.5px;font-weight:700}.ar-table td{color:var(--color-ink-2)}.ar-table tbody tr:last-child td{border-bottom:0}.ar-table td:first-child{color:var(--color-ink);font-weight:600}.anchor-cycle{pointer-events:none;width:1px;height:1px;display:block;position:absolute;top:340vh}.lm-agree{color:var(--color-muted);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.lm-agree input{width:17px;height:17px;accent-color:var(--color-clay);cursor:pointer;flex:none;margin-top:1px}.lm-agree a{color:inherit;text-underline-offset:2px;text-decoration:underline}.lm-agree a:hover{color:var(--color-ink)}.lm-opt{letter-spacing:.02em;color:var(--color-muted);opacity:.65;font-size:11px;font-style:normal}.doc{padding-top:clamp(96px,11vw,150px);padding-bottom:clamp(56px,7vw,104px)}.doc-wrap{max-width:900px;margin:0 auto;padding-left:clamp(24px,6vw,130px);padding-right:clamp(24px,6vw,130px)}.doc-crumb{color:var(--color-muted);margin-bottom:22px}.doc-crumb a{color:inherit;text-decoration:none}.doc-crumb a:hover{color:var(--color-ink)}.doc-h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(28px,5vw,42px);line-height:1.12}.doc-date{color:var(--color-muted);margin:0 0 30px;font-size:13px}.doc-lead{margin:0 0 34px;font-size:17px;line-height:1.65}.doc-h2{letter-spacing:-.01em;margin:36px 0 12px;font-size:20px;line-height:1.3}.doc p{color:var(--color-ink);margin:0 0 13px;font-size:15px;line-height:1.72}.doc a{color:var(--color-clay)}.doc-ul{margin:0 0 13px;padding-left:20px}.doc-ul li{margin-bottom:6px;font-size:15px;line-height:1.72}.doc-todo{border-left:2px solid var(--color-clay);padding:10px 0 10px 14px;color:var(--color-muted)!important;font-size:14px!important}@media (max-width:640px){.doc{padding:104px 0 72px}}.scr-w{white-space:nowrap;display:inline-block}.tk-grid{background:var(--color-line);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);gap:1px;display:grid}@media (min-width:900px){.tk-grid{grid-template-columns:1fr 1fr}}.tk-card{background:var(--color-paper);flex-direction:column;height:100%;padding:clamp(22px,2.6vw,34px);display:flex}.tk-n{color:var(--color-clay);margin-bottom:14px}.tk-name{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(23px,2.6vw,34px);font-weight:800;line-height:1.14}.tk-claim{color:var(--color-muted);margin:0 0 clamp(18px,2vw,26px);font-size:clamp(16px,1.3vw,19px);line-height:1.5}.tk-list{flex-direction:column;flex:1;gap:10px;margin:0 0 clamp(20px,2.2vw,28px);padding:0;list-style:none;display:flex}.tk-list li{padding-left:24px;font-size:16px;line-height:1.5;position:relative}.tk-list li:before{content:"";background:var(--color-clay);width:9px;height:1px;position:absolute;top:.62em;left:0}.tk-res{border-top:1px solid var(--color-line);margin:0;padding-top:clamp(16px,1.8vw,22px);font-size:16px;line-height:1.55}.tk-res-k{color:var(--color-clay);margin-bottom:7px;display:block}.tk-note{border-left:2px solid var(--color-clay);background:#1b1b2b;margin:clamp(22px,2.6vw,34px) 0 0;padding:clamp(15px,1.7vw,21px) clamp(17px,1.9vw,25px)}@supports (color:color-mix(in lab, red, red)){.tk-note{background:color-mix(in srgb, var(--color-clay) 8%, var(--color-paper))}}.tk-note{max-width:min(72ch,100%);font-size:clamp(15px,1.15vw,17px);line-height:1.6}.vr-grid{grid-template-columns:1fr;gap:clamp(14px,1.8vw,22px);display:grid}@media (min-width:560px){.vr-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.vr-grid{grid-template-columns:repeat(3,1fr)}}.vr-card{flex-direction:column;display:flex}.vr-frame{aspect-ratio:640/1140;border:1px solid var(--color-line);background:var(--color-sunk,#14141a);position:relative;overflow:hidden}.vr-play{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.vr-cover{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.vr-play:hover .vr-cover{transform:scale(1.03)}.vr-btn{background:var(--color-clay);color:#12121a;border-radius:50%;place-items:center;width:54px;height:54px;padding-left:3px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vr-play:hover .vr-btn{transform:translate(-50%,-50%)scale(1.08)}.vr-play:focus-visible .vr-btn{outline:2px solid var(--color-clay);outline-offset:4px}.vr-player{border:0;width:100%;height:100%;display:block}.vr-meta{padding-top:clamp(12px,1.6vw,18px)}.vr-client{letter-spacing:-.015em;margin:0 0 5px;font-size:17px;font-weight:800}.vr-about{color:var(--color-muted);margin:0 0 8px;font-size:14px;line-height:1.5}.vr-stat{color:var(--color-clay);margin:0;font-size:14px;font-weight:700}.hero-kicker{font-family:var(--font-sans), sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f2f3f7b3;width:fit-content;margin-bottom:clamp(12px,1.6vw,20px);font-size:clamp(14px,1.2vw,17px);font-weight:500;display:block}.hero-sub{color:#e9eaf0;text-shadow:0 1px 12px #0000008c,0 0 2px #0006;width:fit-content;max-width:min(56ch,100%);margin:clamp(18px,2.4vw,30px) 0 0;font-size:clamp(14px,1.05vw,16px);line-height:1.6;position:relative}.hero-trust{flex-wrap:wrap;gap:8px 10px;margin:clamp(18px,2.2vw,26px) 0 0;padding:0;list-style:none;display:flex}.hero-trust li{color:#f2f3f7e6;white-space:nowrap;background:#08090e9e;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:clamp(14px,1.25vw,17px);line-height:1}@media (max-width:700px){.hero-sub{max-width:100%;font-size:15px}.hero-trust li{padding:6px 10px;font-size:11px}}.next-when{letter-spacing:.12em;text-transform:uppercase;color:var(--color-clay);margin-bottom:9px;font-size:11px;display:block}.faq-list{border-top:1px solid var(--color-line)}@media (min-width:1100px){.faq-list{border-top:0;grid-template-columns:1fr 1fr;column-gap:clamp(30px,3.6vw,64px);display:grid}.faq-list>*{border-top:1px solid var(--color-line)}}.faq-q{border-bottom:1px solid var(--color-line)}.faq-q summary{letter-spacing:-.012em;cursor:pointer;align-items:flex-start;gap:16px;min-height:44px;padding:clamp(16px,2vw,24px) 0;font-size:clamp(16px,1.4vw,20px);font-weight:700;line-height:1.4;list-style:none;display:flex}.faq-q summary::-webkit-details-marker{display:none}.faq-q summary:after{content:"+";color:var(--color-clay);flex:none;margin-left:auto;font-size:20px;font-weight:400;line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1)}.faq-q[open] summary:after{transform:rotate(45deg)}.faq-q summary:focus-visible{outline:2px solid var(--color-clay);outline-offset:3px}.faq-q p{color:var(--color-muted);max-width:min(76ch,100%);margin:0;padding:0 clamp(24px,2.6vw,38px) clamp(18px,2.2vw,26px) 0;font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.68}.hs-band{border-bottom:1px solid var(--color-line);padding-top:clamp(36px,4.6vw,68px);padding-bottom:clamp(36px,4.6vw,68px)}.hs-grid{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:900px){.hs-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:359px){.hs-grid{grid-template-columns:1fr}}.hs-item{height:100%;padding:clamp(22px,2.6vw,34px) clamp(18px,2.2vw,30px);position:relative}.hs-item:before{content:"";background:var(--color-line);width:1px;position:absolute;top:clamp(16px,1.8vw,22px);bottom:clamp(16px,1.8vw,22px);left:0}.hs-grid>:nth-child(odd) .hs-item:before{display:none}@media (min-width:900px){.hs-grid>:nth-child(odd) .hs-item:before{display:block}.hs-grid>:first-child .hs-item:before{display:none}}@media (max-width:899px){.hs-grid>:nth-child(n+3) .hs-item{border-top:1px solid var(--color-line)}}.hs-v{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-ink);margin-bottom:12px;font-size:clamp(30px,3.8vw,52px);font-weight:800;line-height:1;display:block}.hs-k{color:var(--color-ink);max-width:min(22ch,100%);margin-bottom:8px;font-size:14.5px;line-height:1.4;display:block}.hs-src{letter-spacing:.04em;color:var(--color-clay);font-size:13px;display:block}.hs-note{color:var(--color-muted);margin-top:clamp(16px,2vw,24px)}.hs-note a{color:var(--color-clay);border-bottom:1px solid;text-decoration:none}.hs-note a:hover{color:var(--color-ink)}.md-grid{background:var(--color-line);border:1px solid var(--color-line);gap:1px;margin-top:clamp(26px,3.2vw,44px);display:grid}@media (min-width:860px){.md-grid{grid-template-columns:1fr 1fr}}.md-card{background:var(--color-paper);height:100%;padding:clamp(20px,2.4vw,30px)}.md-h{letter-spacing:-.018em;margin:0 0 9px;font-size:clamp(18px,1.7vw,24px);font-weight:800}.md-p{color:var(--color-muted);margin:0;font-size:15.5px;line-height:1.6}.st-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.st-item{border-bottom:1px solid var(--color-line);grid-template-columns:auto 1fr;gap:clamp(16px,2.2vw,34px);padding:clamp(18px,2.2vw,28px) 0;display:grid}.st-n{color:var(--color-clay);font-variant-numeric:tabular-nums;padding-top:.2em;font-size:clamp(13px,1.1vw,15px);font-weight:700}.st-h{letter-spacing:-.018em;margin-bottom:6px;font-size:clamp(17px,1.6vw,23px);font-weight:800;display:block}.st-p{color:var(--color-muted);max-width:min(70ch,100%);margin:0;font-size:15.5px;line-height:1.6}.cyg{margin-top:clamp(28px,3.4vw,48px)}.cyg-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px);margin:0;padding:0;list-style:none;display:grid}.cyg-card{border:1px solid var(--color-line);background:var(--color-paper);border-radius:16px;align-content:start;gap:10px;height:100%;padding:clamp(20px,2.2vw,30px);display:grid;position:relative}.cyg-card:not(:last-child):after{content:"";border-top:2px solid var(--color-clay);border-right:2px solid var(--color-clay);width:11px;height:11px;position:absolute;top:50%;right:calc(clamp(16px,2vw,30px)/-2 - 5px);transform:translateY(-50%)rotate(45deg)}.cyg-n{background:var(--color-clay);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;font-weight:800;line-height:1;display:grid}.cyg-k{letter-spacing:-.025em;font-size:clamp(19px,1.7vw,24px);font-weight:800;line-height:1.15}.cyg-stat{letter-spacing:.08em;text-transform:uppercase;color:var(--color-clay);font-size:13px;font-weight:700}.cyg-p{color:var(--color-ink-2);margin:0;font-size:clamp(15px,1.25vw,17px);line-height:1.55}.cyg-out{border-top:1px solid var(--color-line);margin-top:4px;padding-top:12px;font-size:clamp(14px,1.15vw,16px);font-weight:700;line-height:1.45}.cyg-loop{text-align:center;color:var(--color-muted);margin:clamp(16px,1.8vw,24px) 0 0;font-size:13.5px}.cyg-loop:before{content:"↺";color:var(--color-clay);margin-right:8px;font-size:15px}@media (max-width:900px){.cyg-row{grid-template-columns:1fr;gap:0}.cyg-card{background:0 0;border:0;border-radius:0;grid-template-columns:32px 1fr;grid-template-areas:"num name""num role""num text""num out";gap:3px 14px;height:auto;padding:0 0 24px}.cyg-card:last-child{padding-bottom:0}.cyg-n{grid-area:num;width:28px;height:28px;margin-top:2px;font-size:13px;font-weight:700}.cyg-card:not(:last-child):after{content:"";background:var(--color-line-2);border:0;width:2px;height:auto;inset:34px auto 8px 14px;transform:none}.cyg-k{grid-area:name;font-size:18px;line-height:1.2}.cyg-stat{letter-spacing:.09em;grid-area:role;margin-top:2px;font-size:11.5px}.cyg-p{grid-area:text;margin-top:6px;font-size:15px;line-height:1.5}.cyg-out{grid-area:out;margin-top:10px;padding-top:10px;font-size:14.5px;line-height:1.4}.cyg-loop{text-align:left;text-indent:-24px;margin-top:20px;padding-left:46px}}.flw{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,28px);margin:0 0 clamp(28px,3.2vw,44px);padding:0;list-style:none;display:grid;position:relative}.flw-step{border:1px solid var(--color-line);background:var(--color-paper);border-radius:14px;align-content:start;gap:8px;padding:clamp(18px,2vw,26px);display:grid;position:relative}.flw-step:not(:last-of-type):after{content:"";border-top:2px solid var(--color-clay);border-right:2px solid var(--color-clay);width:10px;height:10px;position:absolute;top:50%;right:calc(clamp(14px,1.8vw,28px)/-2 - 5px);transform:translateY(-50%)rotate(45deg)}.flw-n{background:var(--color-clay);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;line-height:1;display:grid}.flw-step b{letter-spacing:-.02em;font-size:clamp(16px,1.4vw,19px);font-weight:800}.flw-step p{color:var(--color-muted);margin:0;font-size:clamp(14px,1.15vw,16px);line-height:1.5}.flw-loop{grid-column:1/-1;place-items:center;padding-top:6px;display:grid}.flw-loop span{color:var(--color-muted);padding:6px 16px 6px 34px;font-size:13.5px;position:relative}.flw-loop span:before{content:"↺";color:var(--color-clay);font-size:16px;line-height:1;position:absolute;top:50%;left:8px;transform:translateY(-50%)}@media (max-width:860px){.flw{grid-template-columns:1fr}.flw-step:not(:last-of-type):after{top:auto;bottom:calc(clamp(14px,1.8vw,28px)/-2 - 5px);right:50%;transform:translate(50%)rotate(135deg)}}.ind-grid{background:var(--color-line);border:1px solid var(--color-line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(22px,2.6vw,36px);display:grid;overflow:hidden}.ind-tile{background:var(--color-paper);align-content:start;gap:7px;height:100%;padding:clamp(20px,2.3vw,30px);transition:background .25s;display:grid}.ind-tile:hover{background:var(--color-paper-2)}.ind-mark{color:var(--color-clay);opacity:.85;margin-bottom:4px;display:block}.ind-mark svg{width:26px;height:26px;display:block}.ind-grid .ind-h{letter-spacing:-.02em;margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:800}.ind-big{letter-spacing:-.035em;color:var(--color-clay);font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(22px,2vw,30px);font-weight:800;line-height:1}.ind-cap{color:var(--color-muted);font-size:clamp(13px,1.1vw,15px);line-height:1.45}.ind-grid .ind-does{border-top:1px solid var(--color-line);color:var(--color-ink-2);margin:10px 0 0;padding-top:12px;font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.5}@media (max-width:980px){.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.ind-grid{grid-template-columns:1fr}.ind-tile{gap:5px;padding:18px}.ind-mark{margin-bottom:0;font-size:18px}.ind-big{margin-top:4px}.ind-grid .ind-does{margin-top:7px;padding-top:9px}}.cnv{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,40px);margin-top:clamp(26px,3.2vw,46px);display:grid}.cnv-step{align-content:start;gap:10px;padding-right:clamp(10px,1.4vw,22px);display:grid;position:relative}.cnv-step:not(:last-child):after{content:"";border-top:2px solid var(--color-clay);border-right:2px solid var(--color-clay);width:9px;height:9px;position:absolute;top:14px;right:calc(clamp(18px,2.4vw,40px)/-2 - 4px);transform:rotate(45deg)}.cnv-icon{color:var(--color-clay);font-size:26px;line-height:1}.cnv-role{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:clamp(13px,1.1vw,15px);font-weight:700}.cnv-p{color:var(--color-ink-2);margin:0;font-size:clamp(15px,1.3vw,18px);line-height:1.55}.cnv-out{border-top:1px solid var(--color-line);letter-spacing:-.02em;margin-top:6px;padding-top:14px;font-size:clamp(16px,1.45vw,20px);font-weight:800;line-height:1.3}.calc{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(20px,3vw,48px);margin-top:clamp(24px,3vw,40px);display:grid}.calc-in{border:1px solid var(--color-line);background:var(--color-paper);border-radius:16px;gap:clamp(22px,2.6vw,34px);padding:clamp(22px,2.6vw,32px);display:grid}.calc-field{gap:8px;display:grid}.calc-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:13.5px;font-weight:700}.calc-entry{align-items:baseline;gap:6px;display:flex}.calc-num{width:10ch;max-width:min(12ch,100%);font:inherit;letter-spacing:-.03em;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;margin-left:-6px;padding:2px 6px;font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.15}.calc-num:hover{border-color:var(--color-line)}.calc-num:focus{border-color:var(--color-clay);background:var(--color-paper-2);outline:none}.calc-unit{color:var(--color-muted);white-space:nowrap;font-size:clamp(13px,1.05vw,15px);font-weight:600}.calc-range{appearance:none;background:var(--color-line);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px;margin-top:6px}.calc-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-clay);border:3px solid var(--color-paper);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #0000002e}.calc-range::-moz-range-thumb{border:3px solid var(--color-paper);background:var(--color-clay);cursor:pointer;border-radius:50%;width:22px;height:22px}.calc-range:focus-visible{outline:2px solid var(--color-clay);outline-offset:4px}.calc-out{border-top:1px solid var(--color-ink);align-content:start;display:grid}.calc-row{border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:clamp(13px,1.5vw,18px) 0;display:grid}.calc-row span{color:var(--color-ink-2);font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.4}.calc-row span i{color:var(--color-muted);margin-top:3px;font-size:12.5px;font-style:normal;display:block}.calc-row b{letter-spacing:-.025em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(19px,1.8vw,25px);font-weight:800}.calc-row.is-key b{color:var(--color-clay);font-size:clamp(24px,2.4vw,34px)}.calc-note{color:var(--color-muted);grid-column:1/-1;max-width:min(82ch,100%);margin:clamp(6px,1vw,12px) 0 0;font-size:13.5px;line-height:1.55}@media (max-width:900px){.calc{grid-template-columns:1fr}}.stg{margin:clamp(26px,3vw,44px) 0 0;padding:0 0 0 clamp(20px,2.4vw,34px);list-style:none;position:relative}.stg:before{content:"";background:var(--color-line-2);width:2px;position:absolute;top:10px;bottom:10px;left:4px}.stg-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,46ch) auto minmax(0,1fr);align-items:center;gap:clamp(16px,2vw,34px);padding:clamp(14px,1.7vw,22px) 0;display:grid;position:relative}.stg>:last-child .stg-row{border-bottom:0}.stg-mark{background:var(--color-clay);width:10px;height:10px;box-shadow:0 0 0 4px var(--color-paper);border-radius:50%;margin-top:-5px;position:absolute;top:50%;left:calc(-1*clamp(20px,2.4vw,34px))}.stg-h{letter-spacing:-.02em;margin-bottom:4px;font-size:clamp(16.5px,1.45vw,20px);font-weight:800;display:block}.stg-p{max-width:min(64ch,100%);color:var(--color-muted);margin:0;font-size:clamp(14.5px,1.2vw,16.5px);line-height:1.5}.stg-when{border:1px solid var(--color-line-2);white-space:nowrap;color:var(--color-ink-2);border-radius:999px;justify-self:start;padding:5px 12px;font-size:clamp(13px,1.05vw,14.5px);font-weight:700}@media (max-width:760px){.stg-row{grid-template-columns:1fr;gap:10px}.stg{padding-left:26px}.stg-mark{left:-26px}.stg-when{justify-self:start}}.st-road{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.6vw,26px);margin:clamp(28px,3.4vw,48px) 0 0;padding:0;list-style:none;display:grid;position:relative}.st-road:before{content:"";background:var(--color-line-2);z-index:0;height:2px;position:absolute;top:21px;left:10%;right:10%}.st-road>*{height:100%}.st-stop{z-index:1;justify-items:start;gap:10px;height:100%;display:grid;position:relative}.st-dot{background:var(--color-clay);color:#fff;width:42px;height:42px;box-shadow:0 0 0 6px var(--color-paper);border-radius:50%;place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.st-road .st-h{letter-spacing:-.018em;margin:0;font-size:clamp(15.5px,1.35vw,19px);font-weight:800;display:block}.st-road .st-p{color:var(--color-muted);max-width:min(26ch,100%);margin:0;font-size:clamp(14px,1.15vw,16px);line-height:1.5}@media (max-width:1000px){.st-road{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.st-road:before{display:none}}@media (max-width:620px){.st-road{grid-template-columns:1fr}}.st-note{border-left:2px solid var(--color-clay);background:#1b1b2b;margin:clamp(30px,3.4vw,44px) 0 0;padding:clamp(15px,1.7vw,21px) clamp(17px,1.9vw,25px)}@supports (color:color-mix(in lab, red, red)){.st-note{background:color-mix(in srgb, var(--color-clay) 8%, var(--color-paper))}}.st-note{max-width:min(72ch,100%);font-size:clamp(14.5px,1.1vw,16.5px);line-height:1.6}.cs{padding-top:clamp(96px,11vw,150px);padding-bottom:clamp(56px,7vw,104px)}.cs-wrap{max-width:1840px;margin:0 auto;padding-left:clamp(24px,6vw,130px);padding-right:clamp(24px,6vw,130px)}.cs-lead,.cs-sec>p,.cs-p,.cs-disclaimer{max-width:min(72ch,100%)}.cs-h1,.cs-head h1{max-width:min(24ch,100%)}.cs-crumb{color:var(--color-muted);margin-bottom:20px}.cs-crumb a{color:inherit;text-decoration:none}.cs-crumb a:hover{color:var(--color-ink)}.cs-sector{color:var(--color-clay);overflow-wrap:anywhere;margin-bottom:12px;display:block}.cs-h1{letter-spacing:-.028em;margin:0 0 clamp(20px,2.6vw,30px);font-size:clamp(27px,4.4vw,44px);font-weight:800;line-height:1.1}.cs-lead{color:var(--color-muted);max-width:min(62ch,100%);margin:0 0 clamp(30px,4vw,48px);font-size:clamp(16px,1.3vw,19px);line-height:1.6}.cs-hero{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:baseline;gap:8px 26px;margin-bottom:clamp(30px,3.6vw,44px);padding:clamp(20px,2.6vw,30px) 0;display:flex}.cs-stat{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-clay);font-size:clamp(34px,5.6vw,58px);font-weight:800;line-height:1}.cs-unit{color:var(--color-muted);max-width:min(28ch,100%);font-size:clamp(15px,1.25vw,18px)}.cs-sec{margin-bottom:clamp(30px,3.6vw,46px)}.cs-h2{letter-spacing:-.02em;margin:0 0 clamp(12px,1.5vw,18px);font-size:clamp(19px,1.9vw,25px);font-weight:800;line-height:1.25}.cs-p{max-width:min(70ch,100%);margin:0 0 12px;font-size:clamp(15px,1.2vw,17px);line-height:1.68}.cs-did{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.cs-did li{max-width:min(70ch,100%);padding-left:24px;font-size:clamp(14.5px,1.15vw,16.5px);line-height:1.55;position:relative}.cs-did li:before{content:"";background:var(--color-clay);width:11px;height:1px;position:absolute;top:.65em;left:0}.cs-metrics{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:1px;display:grid}.cs-metric{background:var(--color-paper);height:100%;padding:clamp(16px,1.9vw,24px)}.cs-mk{color:var(--color-clay);margin-bottom:9px;display:block}.cs-mv{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:7px;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1.1;display:block}.cs-mn{color:var(--color-muted);font-size:13px;line-height:1.45;display:block}.cs-how{border-left:2px solid var(--color-clay);background:#1b1b2b;margin:clamp(16px,2vw,24px) 0 0;padding:clamp(14px,1.6vw,20px) clamp(16px,1.8vw,22px)}@supports (color:color-mix(in lab, red, red)){.cs-how{background:color-mix(in srgb, var(--color-clay) 8%, var(--color-paper))}}.cs-how{max-width:min(72ch,100%);font-size:14.5px;line-height:1.62}.cs-how-k{color:var(--color-clay);margin-bottom:7px;display:block}.cs-quote{border:1px solid var(--color-line);margin:0 0 clamp(30px,3.6vw,46px);padding:clamp(20px,2.4vw,30px)}.cs-quote p{letter-spacing:-.012em;margin:0 0 14px;font-size:clamp(16px,1.4vw,20px);line-height:1.55}.cs-quote footer{color:var(--color-muted)}.cs-disclaimer{color:var(--color-muted);max-width:min(66ch,100%);margin:clamp(24px,3vw,38px) 0;line-height:1.6}.cs-cta{border:1px solid var(--color-line);background:#1a1a29;padding:clamp(24px,3vw,36px)}@supports (color:color-mix(in lab, red, red)){.cs-cta{background:color-mix(in srgb, var(--color-clay) 7%, var(--color-paper))}}.cs-cta{margin-bottom:clamp(34px,4vw,52px)}.cs-btn{margin-top:8px;display:inline-block}.cs-near-list,.cl-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.cs-near-list li{border-bottom:1px solid var(--color-line)}.cs-near-list a{color:inherit;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:clamp(14px,1.7vw,20px) 0;text-decoration:none;display:flex}.cs-near-list b{font-size:16px;font-weight:800}.cs-near-list span{color:var(--color-muted);flex:1;min-width:160px;font-size:14px}.cs-near-list i{color:var(--color-clay);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.cs-near-list a:hover b{color:var(--color-clay)}.cl-item{border-bottom:1px solid var(--color-line)}.cl-link{color:inherit;transition:opacity .25s var(--ease-soft,ease);grid-template-columns:auto 1fr;align-items:start;gap:14px 16px;padding:clamp(20px,2.4vw,30px) 0;text-decoration:none;display:grid}.cl-stat{grid-column:2}@media (min-width:780px){.cl-link{grid-template-columns:auto 1fr auto;align-items:center;gap:8px 26px}.cl-stat{text-align:right;grid-column:auto}}.cl-sector{color:var(--color-clay)}.cl-client{letter-spacing:-.022em;font-size:clamp(19px,1.9vw,25px);font-weight:800;line-height:1.2}.cl-short{color:var(--color-muted);font-size:14.5px;line-height:1.5}.cl-stat i{letter-spacing:-.032em;font-variant-numeric:tabular-nums;color:var(--color-clay);font-size:clamp(21px,2.2vw,29px);font-style:normal;font-weight:800;line-height:1.1;display:block}.cl-stat em{color:var(--color-muted);max-width:min(26ch,100%);margin-top:5px;font-size:13px;font-style:normal;line-height:1.4;display:block}.cl-link:hover .cl-client{color:var(--color-clay)}@media (max-width:640px){.cs{padding:104px 0 72px}}.cn-row{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1px;margin-top:clamp(24px,3vw,38px);display:grid}.cn-card{background:var(--color-paper);height:100%;color:inherit;flex-direction:column;gap:6px;padding:clamp(16px,1.9vw,24px);text-decoration:none;display:flex}.cn-card b{letter-spacing:-.018em;font-size:16px;font-weight:800}.cn-card span{color:var(--color-muted);flex:1;font-size:13px;line-height:1.45}.cn-card i{color:var(--color-clay);font-variant-numeric:tabular-nums;font-size:17px;font-style:normal;font-weight:700}.cn-card:hover b{color:var(--color-clay)}.cn-card.is-all i{font-size:20px;line-height:1}.cs-btn{background:var(--color-clay);min-height:46px;color:var(--color-on-accent);letter-spacing:-.01em;align-items:center;padding:0 clamp(20px,2.4vw,28px);font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.cs-btn:hover{background:var(--color-clay-dim)}.cyc-step{min-height:44px;padding-bottom:16px}.cm{letter-spacing:-.02em;background:currentColor;border:2px solid;border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.cm{background:color-mix(in srgb, currentColor 10%, transparent)}}.cs-head{align-items:flex-start;gap:clamp(14px,1.8vw,22px);margin:clamp(10px,1.4vw,18px) 0 clamp(20px,2.6vw,30px);display:flex}.cs-head .cs-h1{margin-bottom:0}.cl-vid{border:1px solid var(--color-line);width:fit-content;color:var(--color-muted);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:12px;display:inline-flex}.cl-vid:before{content:"";border-left:6px solid var(--color-clay);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0}.cl-body{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.cm-logo{color:var(--color-ink);opacity:.9;background:currentColor;flex:none;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cl-link:hover .cm-logo{opacity:1}.cl-track{border:1px solid var(--color-line);letter-spacing:.02em;color:var(--color-muted);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}@media (max-width:620px){.cl-track{width:fit-content;margin:7px 0 0;display:block}}.int-does{border-top:1px solid var(--color-line);color:var(--color-muted);margin:clamp(14px,1.8vw,20px) 0 0;padding-top:clamp(14px,1.8vw,20px);font-size:14.5px;line-height:1.55}.rv-wrap{align-items:start;gap:clamp(26px,3.4vw,48px);display:grid}.rv-side{margin-top:clamp(6px,1vw,14px)}@media (min-width:1100px){.rv-side{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,44px);display:grid}}.rv-side{flex-direction:column;gap:clamp(20px,2.6vw,32px);display:flex}.rv-quote{border-left:2px solid var(--color-clay);background:#1a1a29;margin:0;padding:clamp(20px,2.4vw,30px)}@supports (color:color-mix(in lab, red, red)){.rv-quote{background:color-mix(in srgb, var(--color-clay) 7%, var(--color-paper))}}.rv-quote p{letter-spacing:-.012em;margin:0 0 14px;font-size:clamp(16px,1.45vw,21px);line-height:1.55}.rv-quote footer{color:var(--color-muted)}.rv-links{background:var(--color-line);border:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}@media (max-width:760px){.rv-links{grid-template-columns:1fr}}.rv-link{background:var(--color-paper);color:inherit;gap:5px;padding:clamp(16px,1.9vw,22px);text-decoration:none;display:grid}.rv-link b{letter-spacing:-.015em;font-size:16px;font-weight:800}.rv-link span{color:var(--color-muted);font-size:14px;line-height:1.45}.rv-link i{color:var(--color-clay);font-size:14px;font-style:normal;font-weight:700}.rv-link:hover b{color:var(--color-clay)}.cs-parts{background:var(--color-line);border:1px solid var(--color-line);gap:1px;display:grid}@media (min-width:860px){.cs-parts{grid-template-columns:1fr 1fr}}.cs-part{background:var(--color-paper);flex-direction:column;padding:clamp(20px,2.4vw,30px);display:flex}.cs-part-h{letter-spacing:-.018em;margin:0 0 10px;font-size:clamp(17px,1.6vw,22px);font-weight:800}.cs-part-was{color:var(--color-muted);flex:1;margin:0 0 clamp(16px,1.9vw,22px);font-size:14.5px;line-height:1.55}.cs-part-stat{border-bottom:1px solid var(--color-line);align-items:baseline;gap:12px;margin-bottom:clamp(14px,1.7vw,20px);padding-bottom:clamp(14px,1.7vw,20px);display:flex}.cs-part-stat b{letter-spacing:-.035em;color:var(--color-clay);font-variant-numeric:tabular-nums;font-size:clamp(26px,2.8vw,36px);font-weight:800;line-height:1}.cs-part-stat span{color:var(--color-muted);font-size:14px}.cs-part-m{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cs-part-m li{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;display:grid}.cs-part-m .micro{color:var(--color-clay);grid-column:1/-1}.cs-part-m b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:800}.cs-part-m em{color:var(--color-muted);font-size:13.5px;font-style:normal;line-height:1.4}.cm-word{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.02em;white-space:nowrap;flex:none;align-items:center;font-weight:800;line-height:1;display:inline-flex}.vr-len{color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0b0ec7;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;bottom:10px;right:10px}.cs-proof{max-width:420px;color:inherit;flex-direction:column;gap:12px;text-decoration:none;display:inline-flex}.cs-proof img{border:1px solid var(--color-line);filter:brightness(.94);width:100%;height:auto;transition:filter .3s var(--ease-soft,ease);display:block}.cs-proof:hover img{filter:brightness()}.cs-proof-cap{color:var(--color-muted);justify-content:space-between;align-items:baseline;gap:14px;font-size:14px;line-height:1.45;display:flex}.cs-proof-cap i{color:var(--color-clay);white-space:nowrap;font-size:13px;font-style:normal;font-weight:700}@media (max-width:700px){.tr-p,.md-p,.st-p,.tk-list li,.ind-does,.cs-p,.next-p{font-size:15px;line-height:1.55}.micro{font-size:13px}.hs-k,.vr-about,.cl-short{font-size:14.5px}.tr-p,.md-p,.st-p,.next-p,.hs-k,.cs-p{color:var(--color-ink-2,var(--color-ink))}.hero-trust li,.fit-mark,.hs-src,.cs-mn,.cl-stat em{font-size:13px}.micro:not([style*=color]){color:var(--color-ink-2,var(--color-ink))}}.tk-note,.st-note,.rv-quote p,.cs-how{color:var(--color-ink)}.ab-lead{max-width:min(60ch,100%);margin:0;padding-bottom:clamp(34px,4.4vw,60px);font-size:clamp(17px,1.5vw,22px);line-height:1.6}.ab-grid{background:var(--color-line);border:1px solid var(--color-line);gap:1px;display:grid}@media (min-width:780px){.ab-grid{grid-template-columns:1fr 1fr}}.ab-card{background:var(--color-paper);height:100%;padding:clamp(20px,2.4vw,30px)}.ab-h{letter-spacing:-.018em;margin:0 0 10px;font-size:clamp(16px,1.4vw,20px);font-weight:800;line-height:1.3}.ab-p{color:var(--color-ink-2,var(--color-ink));margin:0;font-size:15px;line-height:1.6}.ab-team{background:var(--color-line);border:1px solid var(--color-line);gap:1px;margin:clamp(16px,2vw,24px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ab-team{grid-template-columns:1fr 1fr}}.ab-team li{background:var(--color-paper);gap:4px;padding:clamp(16px,1.9vw,22px);display:grid}.ab-team b{letter-spacing:-.015em;font-size:16px;font-weight:800}.ab-team span{color:var(--color-muted);font-size:14px}.ab-vendors{background:var(--color-line);border:1px solid var(--color-line);gap:1px;margin-top:clamp(16px,2vw,24px);display:grid}@media (min-width:640px){.ab-vendors{grid-template-columns:1fr 1fr}}.ab-vendor{background:var(--color-paper);color:inherit;gap:6px;padding:clamp(18px,2.1vw,26px);text-decoration:none;display:grid}.ab-vendor b{letter-spacing:-.02em;font-size:18px;font-weight:800}.ab-vendor span{color:var(--color-muted);font-size:14px;line-height:1.45}.ab-vendor:hover b{color:var(--color-clay)}.ab-req{border-top:1px solid var(--color-line);max-width:620px;margin:clamp(16px,2vw,22px) 0 0;padding:0;list-style:none}.ab-req li{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;font-size:15px;display:flex}.ab-req span{color:var(--color-muted)}.ab-req b{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ab-req a{color:var(--color-clay);text-decoration:none}.ab-req a:hover{text-decoration:underline}.sw{background:var(--color-bg);place-items:center;height:clamp(120px,22vh,240px);display:grid;position:relative;overflow:hidden}.sw-track{position:absolute;inset:0;transform:rotate(-8deg)scale(1.3)}.sw-band{background:#4f46e524;width:100%;height:22%;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.sw-band{background:color-mix(in srgb, var(--color-clay) 14%, transparent)}}.sw-band{will-change:transform}.sw-label{z-index:2;font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--color-clay);border:1px solid var(--color-line);background:var(--color-bg);border-radius:999px;padding:8px 18px;font-size:12.5px;font-weight:700;position:relative}@media (prefers-reduced-motion:reduce){.sw-band{display:none}}@media (max-width:760px){.next-grid{grid-template-columns:1fr}}@keyframes trIn{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:none}}@supports not (animation-timeline:view()){@media (max-width:860px){.tr .tr-slot{opacity:1;animation:none;transform:none}}}@media (max-width:760px){.sum-grid{grid-template-columns:1fr}}.lg-belt,.lg-track{min-width:0;max-width:100%}#integrations .grid>*,#industries .grid>*{min-width:0}.tk-more{border-top:1px solid var(--color-line);letter-spacing:-.01em;color:var(--color-clay);align-items:center;gap:9px;margin-top:clamp(16px,2vw,22px);padding-top:clamp(14px,1.8vw,20px);font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.tk-more i{transition:transform .3s var(--ease-out-expo,ease);font-style:normal}.tk-more:hover i{transform:translate(4px)}.sec-more{margin-top:clamp(22px,2.8vw,36px)}.sec-more-link{border:1px solid var(--color-line);letter-spacing:-.01em;color:var(--color-ink);transition:border-color .3s var(--ease-soft,ease), color .3s var(--ease-soft,ease);border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.sec-more-link i{color:var(--color-clay);transition:transform .3s var(--ease-out-expo,ease);font-style:normal}.sec-more-link:hover{border-color:var(--color-clay);color:var(--color-clay)}.sec-more-link:hover i{transform:translate(4px)}.hv{background:#0e0f13;height:100svh;position:relative;overflow:hidden}.hv-canvas{inset:0;position:absolute!important}.hv-ui{pointer-events:none;z-index:2;align-items:center;display:flex;position:absolute;inset:0}.hv-kicker{letter-spacing:.14em;text-transform:uppercase;color:#8b8fff;margin-bottom:18px;font-size:13.5px;display:block}.hv-h1{font-family:var(--font-heading), var(--font-sans), sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:#e6e7ea;font-size:clamp(38px,6.4vw,92px);font-weight:700;line-height:.94}.hv-sub{color:#e6e7ead1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0f1399;border-radius:10px;max-width:min(46ch,100%);margin-top:26px;margin-left:-18px;padding:14px 18px;font-size:clamp(15px,1.3vw,20px);line-height:1.55}.hv-nav{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0f13d1;border:1px solid #e6e7ea29;border-radius:12px;max-width:330px;padding:18px 20px;position:absolute;bottom:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px)}.hv-name{color:#e6e7ea;margin-bottom:8px;font-size:15px;font-weight:800;display:block}.hv-desc{color:#e6e7eaa8;margin-bottom:14px;font-size:13.5px;line-height:1.5}.hv-links{gap:8px;display:flex}.hv-links a{color:#e6e7ea;border:1px solid #e6e7ea2e;border-radius:999px;padding:8px 14px;font-size:13px;text-decoration:none}.hv-links a:hover{color:#aab0ff;border-color:#6f6bff}@media (max-width:700px){.hv-nav{max-width:none;left:16px;right:16px}}.hc{pointer-events:none;align-content:center;justify-items:end;gap:14px;padding:0 clamp(20px,4vw,68px);display:grid;position:absolute;inset:0}@media (min-width:1000px){.hc{grid-template-columns:minmax(0,1fr) minmax(340px,430px);place-items:center stretch}.hc-call,.hc-crm{grid-column:2}}.hc-call,.hc-crm{border:1px solid var(--color-line);background:var(--color-bg);border-radius:14px;width:min(100%,430px)}@supports (color:color-mix(in lab, red, red)){.hc-call,.hc-crm{background:color-mix(in srgb, var(--color-bg) 86%, transparent)}}.hc-call,.hc-crm{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hc-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.hc-live{letter-spacing:.04em;color:var(--color-ink);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.hc-live i{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite hcPulse}@keyframes hcPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}.hc-time{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:12.5px}.hc-tape{scroll-behavior:smooth;flex-direction:column;gap:12px;height:clamp(190px,26vh,250px);padding:14px 16px;display:flex;overflow:hidden}.hc-line{animation:.45s cubic-bezier(.16,1,.3,1) both hcIn}@keyframes hcIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hc-who{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:5px;font-size:11px;display:block}.hc-line.is-ии .hc-who{color:var(--color-clay)}.hc-line p{color:var(--color-ink);margin:0;font-size:14.5px;line-height:1.5}.hc-line.is-клиент p{color:var(--color-ink-2,var(--color-ink))}.hc-typing{gap:5px;padding-top:2px;display:flex}.hc-typing i{background:var(--color-clay);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite hcDot}.hc-typing i:nth-child(2){animation-delay:.18s}.hc-typing i:nth-child(3){animation-delay:.36s}@keyframes hcDot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.hc-crm-h{border-bottom:1px solid var(--color-line);letter-spacing:.04em;color:var(--color-muted);padding:13px 16px;font-size:12.5px;display:block}.hc-fields{gap:9px;margin:0;padding:8px 16px 14px;list-style:none;display:grid}.hc-fields li{justify-content:space-between;align-items:baseline;gap:14px;font-size:13.5px;animation:.45s cubic-bezier(.16,1,.3,1) both hcIn;display:flex}.hc-fields span{color:var(--color-muted)}.hc-fields b{color:var(--color-ink);text-align:right;font-weight:700}.hc-empty{color:var(--color-muted);opacity:.7}@media (prefers-reduced-motion:reduce){.hc-line,.hc-fields li,.hc-live i,.hc-typing i{animation:none}}.cf-canvas{z-index:0;pointer-events:none;background:#0b0c10;inset:0;position:absolute!important}.cf-canvas>canvas{display:block;width:100%!important;height:100%!important}.cf,.cf *,.cf-canvas,.cf-canvas *{pointer-events:none!important}.hc-call,.hc-crm{z-index:1;transform-origin:100%;position:relative;transform:perspective(1400px)rotateY(-7deg)rotateX(2deg);box-shadow:0 24px 70px -30px #000000e6,0 0 0 1px #4f46e51f,0 0 60px -20px #4f46e566}@supports (color:color-mix(in lab, red, red)){.hc-call,.hc-crm{box-shadow:0 24px 70px -30px #000000e6, 0 0 0 1px color-mix(in srgb, var(--color-clay) 12%, transparent), 0 0 60px -20px color-mix(in srgb, var(--color-clay) 40%, transparent)}}.hc-call:before,.hc-crm:before{content:"";background:linear-gradient(90deg,#0000,#4f46e5b3,#0000);height:1px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.hc-call:before,.hc-crm:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-clay) 70%, transparent), transparent)}}.hc-fields li{position:relative}.hc-fields li:after{content:"";background:#4f46e538;border-radius:6px;position:absolute;inset:-4px -8px}@supports (color:color-mix(in lab, red, red)){.hc-fields li:after{background:color-mix(in srgb, var(--color-clay) 22%, transparent)}}.hc-fields li:after{pointer-events:none;animation:.9s ease-out both hcFlash}@keyframes hcFlash{0%{opacity:1}to{opacity:0}}.hc-head:after{content:"";background:linear-gradient(90deg, transparent, var(--color-clay), transparent);width:34%;height:1px;animation:2.6s linear infinite hcScan;position:absolute;bottom:-1px;left:0}.hc-head{position:relative;overflow:hidden}@keyframes hcScan{0%{transform:translate(-100%)}to{transform:translate(400%)}}@media (max-width:999px){.hc-call,.hc-crm{transform:none}}@media (prefers-reduced-motion:reduce){.hc-head:after,.hc-fields li:after{opacity:0;animation:none}}.gp{font-family:var(--font-sans), system-ui, sans-serif;color:#f2f3f8;-webkit-user-select:none;user-select:none}.gp-head{border-bottom:1px solid #f2f3f82e;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.gp-live{align-items:center;gap:8px;font-size:13px;display:inline-flex}.gp-live i{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite gpPulse;box-shadow:0 0 10px #4ade80}@keyframes gpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.gp-time{font-variant-numeric:tabular-nums;opacity:.7;font-size:13px}.gp-tape{flex-direction:column;gap:11px;min-height:150px;display:flex}.gp-line{animation:.45s cubic-bezier(.16,1,.3,1) both gpIn}@keyframes gpIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gp-line span{letter-spacing:.09em;text-transform:uppercase;opacity:.6;margin-bottom:4px;font-size:10.5px;display:block}.gp-line.is-ии span{color:#b9bcff;opacity:.95}.gp-line p{margin:0;font-size:14px;line-height:1.45}.gp-line.is-клиент p{opacity:.82}.gp-typing{gap:5px;display:flex}.gp-typing i{background:#b9bcff;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite gpDot}.gp-typing i:nth-child(2){animation-delay:.18s}.gp-typing i:nth-child(3){animation-delay:.36s}@keyframes gpDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.gp-crm-h{letter-spacing:.05em;opacity:.65;border-bottom:1px solid #f2f3f82e;margin-bottom:10px;padding-bottom:9px;font-size:12px;display:block}.gp-crm ul{gap:8px;min-height:92px;margin:0;padding:0;list-style:none;display:grid}.gp-crm li{justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;animation:.45s cubic-bezier(.16,1,.3,1) both gpIn;display:flex}.gp-crm li span{opacity:.65}.gp-crm li b{text-align:right;font-weight:700}.gp-empty{opacity:.5}.hl{pointer-events:none;justify-content:flex-end;align-items:center;padding:0 clamp(20px,4vw,68px);display:flex;position:absolute;inset:0}.hl-box{border:1px solid var(--color-line);background:var(--color-bg);border-radius:14px;width:min(100%,560px)}@supports (color:color-mix(in lab, red, red)){.hl-box{background:color-mix(in srgb, var(--color-bg) 88%, transparent)}}.hl-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;box-shadow:0 30px 80px -40px #000000e6}.hl-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:13px 18px;font-size:12.5px;display:flex}.hl-live{color:var(--color-ink);align-items:center;gap:8px;display:inline-flex}.hl-live i{background:#4ade80;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite hlPulse;box-shadow:0 0 10px #4ade80}@keyframes hlPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.hl-now{color:var(--color-muted);font-variant-numeric:tabular-nums}.hl-tape{flex-direction:column;justify-content:flex-end;gap:7px;height:clamp(230px,32vh,300px);padding:10px 18px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22%);mask-image:linear-gradient(#0000,#000 22%)}.hl-row{white-space:nowrap;align-items:baseline;gap:10px;font-size:13px;line-height:1.4;animation:.4s cubic-bezier(.16,1,.3,1) both hlIn;display:flex}@keyframes hlIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.hl-time{color:var(--color-muted);font-variant-numeric:tabular-nums;opacity:.75}.hl-chan{color:var(--color-clay);min-width:92px}.hl-text{color:var(--color-ink);text-overflow:ellipsis;overflow:hidden}.hl-tag{border:1px solid var(--color-line);color:var(--color-muted);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.hl-tag.is-квалифицирован,.hl-tag.is-передан{color:#4ade80;border-color:#4ade8066}.hl-foot{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);display:grid}.hl-foot div{border-left:1px solid var(--color-line);padding:14px 18px}.hl-foot div:first-child{border-left:0}.hl-foot b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:clamp(19px,1.8vw,25px);font-weight:800;display:block}.hl-foot span{color:var(--color-muted);font-size:12px;line-height:1.35}@media (max-width:999px){.hl{justify-content:center;align-items:flex-end;padding-bottom:8vh}}.hd-over .logo-word{color:#f2f3f7}.hd-over .logo-tag{color:#ffffffad}.hd-over .logo-mark{background:linear-gradient(135deg,#c08f22 0%,#f0c14e 28%,#fff3c4 46%,#f0c14e 62%,#c08f22 100%)}.hd-over .glass-circle{color:#f2f3f7;background:#ffffff14;border-color:#ffffff38}.adm-form{gap:18px;max-width:820px;padding:24px 0 60px;display:grid}.adm-field{gap:6px;display:grid}.adm-field>span{color:var(--color-muted);font-size:12.5px}.adm-area{resize:vertical;font-family:inherit;line-height:1.5}.adm-h2{margin-top:14px;font-size:17px;font-weight:700}.adm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-narrow{max-width:90px}.adm-small{padding:5px 10px;font-size:12.5px}.adm-actions{justify-content:flex-end;gap:8px;display:flex}.adm-block{border:1px solid var(--color-line);border-radius:4px;gap:8px;padding:14px;display:grid}.adm-sub{font-weight:600}.adm-state{border:1px solid var(--color-line);border-radius:4px;gap:4px;padding:14px 16px;display:grid}.adm-state b{font-size:18px}.ed-bar{z-index:9999;border:1px solid #4f46e58c;align-items:center;gap:12px;padding:12px 18px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.ed-bar{border:1px solid color-mix(in srgb, var(--color-clay) 55%, transparent)}}.ed-bar{background:#1e2026f5;border-radius:4px}@supports (color:color-mix(in lab, red, red)){.ed-bar{background:color-mix(in srgb, var(--color-paper-2) 96%, transparent)}}.ed-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;box-shadow:0 8px 40px #00000059}.ed-mode{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-clay);font-size:11.5px}.ed-count{color:var(--color-muted);font-size:12.5px}.ed-done{color:var(--color-clay);font-size:12.5px}.ed-save{border:1px solid var(--color-clay);background:var(--color-clay);color:var(--color-on-accent);cursor:pointer;border-radius:3px;padding:7px 16px;font-size:12.5px;font-weight:600}.ed-save:disabled{opacity:.4;cursor:default}.ed-ghost{border:1px solid var(--color-line-2);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:3px;padding:7px 14px;font-size:12.5px}.ed-active .cf-canvas,.ed-active .cf,.ed-active .cf-canvas *,.ed-active .cf *{pointer-events:none!important}.ed-on{outline:1px dashed #4f46e599}@supports (color:color-mix(in lab, red, red)){.ed-on{outline:1px dashed color-mix(in srgb, var(--color-clay) 60%, transparent)}}.ed-on{outline-offset:3px;cursor:text;z-index:60;position:relative;-webkit-user-select:text!important;user-select:text!important;pointer-events:auto!important}.ed-on:focus{outline-style:solid}.adm{max-width:1280px;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(18px,4vw,44px) 80px}.adm-top{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:clamp(16px,2vw,24px);display:flex}.adm-h1{font-family:var(--font-heading), sans-serif;letter-spacing:-.01em;font-size:clamp(19px,2vw,24px);font-weight:700}.adm-tabs{border-bottom:1px solid var(--color-line);gap:2px;margin:clamp(20px,2.6vw,30px) 0 clamp(16px,2vw,24px);display:flex}.adm-tab{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:10px 18px;font-size:14.5px;transition:color .18s;position:relative}.adm-tab:hover{color:var(--color-ink)}.adm-tab i{color:var(--color-faint);margin-left:7px;font-size:12px;font-style:normal}.adm-tab.is-on{color:var(--color-ink);font-weight:600}.adm-tab.is-on:after{content:"";background:var(--color-clay);height:2px;position:absolute;bottom:-1px;left:0;right:0}.adm-tab.is-on i{color:var(--color-clay)}.adm-table{border-collapse:collapse;width:100%;font-size:14.5px}.adm-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-faint);border-bottom:1px solid var(--color-line);padding:10px 14px;font-size:12px;font-weight:600}.adm-table td{border-bottom:1px solid var(--color-line);vertical-align:middle;padding:11px 14px}.adm-table td:last-child{text-align:right;white-space:nowrap}.adm-table tr:hover td{background:#e6e7ea08}@supports (color:color-mix(in lab, red, red)){.adm-table tr:hover td{background:color-mix(in srgb, var(--color-ink) 3%, transparent)}}.adm-table a{font-weight:600}.adm-table a:hover{color:var(--color-clay)}.adm-table tr.is-done td{color:var(--color-faint)}.adm-table tr.is-broken td{background:#c0392b12}.adm-slug{font-family:var(--font-mono);color:var(--color-faint);margin-top:3px;font-size:11.5px;display:block}.adm-chip{background:#4f46e51a;border-radius:999px;padding:3px 9px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.adm-chip{background:color-mix(in srgb, var(--color-clay) 10%, transparent)}}.adm-chip{font-family:var(--font-mono);color:var(--color-clay);font-size:11.5px}.adm-panel{border:1px solid var(--color-line);background:#e6e7ea05;border-radius:6px;gap:12px;margin-bottom:20px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.adm-panel{background:color-mix(in srgb, var(--color-ink) 2%, transparent)}}.adm-grid3{grid-template-columns:1.6fr 1fr auto;gap:10px;display:grid}@media (max-width:760px){.adm-grid3{grid-template-columns:1fr}}.adm-search{align-items:center;gap:14px;margin-bottom:14px;display:flex}.adm-search .adm-input{max-width:320px}.zv{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.zv-wide{grid-column:1/-1}.zv-card{border:1px solid var(--color-line);background:var(--color-paper);border-radius:6px;gap:8px;padding:20px 22px;display:grid;position:relative}.zv-card-h{letter-spacing:-.02em;font-size:19px;font-weight:700}.zv-card-p{color:var(--color-muted);max-width:min(52ch,100%);font-size:13.5px;line-height:1.5}.zv-led{background:var(--color-faint);border-radius:50%;width:9px;height:9px;position:absolute;top:24px;right:22px}.zv-led.is-on{background:#2f9e44;box-shadow:0 0 0 4px #2f9e442e}.zv-acts{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.zv-nums{background:var(--color-line);border:1px solid var(--color-line);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.zv-num{background:var(--color-paper);gap:3px;padding:18px 20px;display:grid}.zv-num b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.zv-num span{color:var(--color-muted);font-size:12.5px}.zv-line{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.zv-line .adm-input{flex:240px}.zv-line .adm-narrow{flex:0 0 84px}.zv-chips{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:860px){.zv{grid-template-columns:1fr}.zv-wide{grid-column:auto}}@media (max-width:700px){.adm-tabs{scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.adm-tabs::-webkit-scrollbar{display:none}.adm-tab{flex:none}.adm-scroll{overflow-x:auto}.adm-scroll .adm-table{min-width:560px}}.hero-sub:first-of-type{color:#f2f3f7;max-width:min(46ch,100%);font-size:clamp(18.5px,1.75vw,27px);line-height:1.5}.hero-sub+.hero-sub{color:#f2f3f7d1;max-width:min(52ch,100%);margin-top:0;padding-top:clamp(12px,1.5vw,18px);font-size:clamp(17px,1.5vw,23px)}@media (max-width:560px){.cs-head{flex-direction:column}.cs-head h1,.cs-head .cs-h1{overflow-wrap:break-word;max-width:none}}.hd-bot{color:var(--gold);background:0 0;border:1px solid #f0c14e80;border-radius:9999px}@supports (color:color-mix(in lab, red, red)){.hd-bot{border:1px solid color-mix(in srgb, var(--gold) 50%, transparent)}}.hd-bot{transition:background .3s var(--ease-out-expo), border-color .3s var(--ease-out-expo), transform .3s var(--ease-out-expo)}.hd-bot:hover{background:#f0c14e42}@supports (color:color-mix(in lab, red, red)){.hd-bot:hover{background:color-mix(in srgb, var(--gold) 26%, transparent)}}.hd-bot:hover{border-color:var(--gold);transform:translateY(-1px)}.hd-over .hd-bot{background:#f0c14e2e}@supports (color:color-mix(in lab, red, red)){.hd-over .hd-bot{background:color-mix(in srgb, var(--gold) 18%, transparent)}}.hd-over .hd-bot{border-color:#f0c14ea6}@supports (color:color-mix(in lab, red, red)){.hd-over .hd-bot{border-color:color-mix(in srgb, var(--gold) 65%, transparent)}}.hd-over .hd-bot:hover{background:#f0c14e4d}@supports (color:color-mix(in lab, red, red)){.hd-over .hd-bot:hover{background:color-mix(in srgb, var(--gold) 30%, transparent)}}.intro-band{padding-top:clamp(34px,4vw,56px);padding-bottom:clamp(10px,1.2vw,18px)}.intro-grid{background:var(--color-line);border-block:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.intro-card{background:var(--color-paper);align-content:start;gap:8px;height:100%;padding:clamp(20px,2.4vw,30px) clamp(18px,2vw,26px);display:grid}.intro-n{font-family:var(--font-heading), var(--font-sans), sans-serif;letter-spacing:.1em;color:var(--color-clay);font-size:12px;font-weight:700}.intro-h{letter-spacing:-.02em;font-size:clamp(16px,1.35vw,19px);font-weight:700;line-height:1.25}.intro-p{color:var(--color-ink-2);font-size:clamp(13.5px,1.1vw,15.5px);line-height:1.55}.sec-note{color:var(--color-muted);max-width:min(72ch,100%);margin-top:clamp(18px,2.2vw,26px);font-size:13px;line-height:1.5}@media (max-width:860px){.intro-grid{grid-template-columns:1fr}}.ld-case-note{color:var(--color-muted);margin-top:auto;padding-top:clamp(14px,1.8vw,20px);font-size:12.5px;line-height:1.45}.lm-prez{color:var(--color-clay);background:0 0;border:1px solid #4f46e573;margin-top:10px}@supports (color:color-mix(in lab, red, red)){.lm-prez{border:1px solid color-mix(in srgb, var(--color-clay) 45%, transparent)}}.lm-prez:hover{background:#4f46e514}@supports (color:color-mix(in lab, red, red)){.lm-prez:hover{background:color-mix(in srgb, var(--color-clay) 8%, transparent)}}.lm-prez:hover{border-color:var(--color-clay)}.wd{background:var(--color-paper)}.wd-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-clay);margin-bottom:16px;font-size:13px;font-weight:700;display:block}.wd-h1{letter-spacing:-.02em;max-width:min(24ch,100%);font-size:clamp(30px,3.4vw,48px);font-weight:700;line-height:1.16}.wd-h2{letter-spacing:-.02em;max-width:min(24ch,100%);font-size:clamp(24px,2.6vw,38px);font-weight:700;line-height:1.2}.wd-sub{color:var(--color-ink-2);margin-top:10px;font-size:17px}.wd-lead{color:var(--color-ink-2);max-width:min(52ch,100%);margin-top:18px;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.wd-note{color:var(--color-muted);max-width:min(68ch,100%);margin-top:20px;font-size:13.5px;line-height:1.5}.wd-hero{padding-block:clamp(48px,6vw,84px)}.wd-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.wd-shot{border:1px solid var(--color-line);background:var(--color-paper-2);border-radius:14px;overflow:hidden}.wd-shot img{width:100%;height:auto;display:block}.wd-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.wd-btn{background:var(--color-clay);color:#fff;border:1px solid var(--color-clay);border-radius:8px;justify-content:center;align-items:center;height:52px;padding:0 26px;font-size:15.5px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.wd-btn:hover{background:#443cc5}@supports (color:color-mix(in lab, red, red)){.wd-btn:hover{background:color-mix(in srgb, var(--color-clay) 86%, #000)}}.wd-btn.is-ghost{color:var(--color-ink);border-color:var(--color-line-2);background:0 0}.wd-btn.is-ghost:hover{border-color:var(--color-ink);background:0 0}.wd-marks{flex-wrap:wrap;gap:8px 10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.wd-marks li{color:var(--color-ink-2);border:1px solid var(--color-line);border-radius:999px;padding:7px 14px;font-size:13.5px}.wd-nums-wrap{padding-block:clamp(28px,3.4vw,46px)}.wd-nums{background:var(--color-line);border-block:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.wd-num{background:var(--color-paper);align-content:start;gap:7px;padding:clamp(20px,2.4vw,30px) clamp(16px,1.8vw,24px);display:grid}.wd-num b{letter-spacing:-.03em;color:var(--color-clay);font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1}.wd-num span{color:var(--color-ink-2);font-size:14.5px;line-height:1.45}.wd-num i{color:var(--color-muted);font-size:13px;font-style:normal}.wd-sec{padding-block:clamp(46px,6vw,86px)}.wd-sec.is-alt{background:var(--color-paper-2)}.wd-rows{gap:clamp(30px,4vw,60px);margin-top:clamp(26px,3vw,44px);display:grid}.wd-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3.4vw,56px);display:grid}.wd-row.is-flip .wd-row-pic{order:-1}.wd-row-text b{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(20px,2vw,28px);font-weight:700;display:block}.wd-row-text p{color:var(--color-ink-2);max-width:min(46ch,100%);font-size:16.5px;line-height:1.6}.wd-row-pic{border:1px solid var(--color-line);background:var(--color-paper);border-radius:12px;overflow:hidden}.wd-row-pic img{width:100%;height:auto;display:block}.wd-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(26px,3vw,40px);display:grid}.wd-card{border:1px solid var(--color-line);background:var(--color-paper);border-radius:12px;flex-direction:column;padding:clamp(24px,2.8vw,34px);display:flex}.wd-card b{letter-spacing:-.02em;margin:12px 0 8px;font-size:clamp(19px,1.8vw,24px);font-weight:700}.wd-card p{color:var(--color-ink-2);font-size:16px}.wd-card ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.wd-card li{color:var(--color-ink-2);padding-left:18px;font-size:14.5px;line-height:1.5;position:relative}.wd-card li:before{content:"—";color:var(--color-clay);position:absolute;left:0}.wd-n{color:var(--color-clay);font-size:13px;font-weight:700}.wd-more{color:var(--color-clay);margin-top:auto;padding-top:20px;font-size:15px;font-weight:600}.wd-more:hover{text-decoration:underline}.wd-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(26px,3vw,40px);display:grid}.wd-tile{border:1px solid var(--color-line);background:var(--color-paper);border-radius:12px;overflow:hidden}.wd-tile-pic{background:var(--color-paper-2)}.wd-tile-pic img{width:100%;height:auto;display:block}.wd-tile b{letter-spacing:-.015em;padding:18px 20px 6px;font-size:17.5px;font-weight:700;display:block}.wd-tile p{color:var(--color-ink-2);padding:0 20px 20px;font-size:14.5px;line-height:1.5}.wd-case{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.wd-funnel{gap:22px;display:grid}.wd-step{gap:8px;display:grid}.wd-step span{color:var(--color-muted);font-size:14px}.wd-step b{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,30px);font-weight:800}.wd-step i{background:var(--color-clay);border-radius:6px;height:10px;display:block}.wd-steps{background:var(--color-line);border:1px solid var(--color-line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:clamp(26px,3vw,40px) 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.wd-steps li{background:var(--color-paper);align-content:start;gap:8px;padding:clamp(20px,2.2vw,26px);display:grid}.wd-steps b{letter-spacing:-.015em;font-size:16px;font-weight:700}.wd-steps p{color:var(--color-ink-2);font-size:14px;line-height:1.5}.wd-head{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:clamp(28px,3.6vw,52px);display:grid}.wd-head-pic{background:var(--color-paper-2);border-radius:14px;overflow:hidden}.wd-head-pic img{width:100%;height:auto;display:block}.wd-h2.is-center,.wd-sub.is-center{text-align:center}.wd-sub.is-center{max-width:min(46ch,100%);margin-inline:auto}.wd-road{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin-top:clamp(30px,4vw,56px);display:grid;position:relative}.wd-road li{justify-items:center;gap:14px;display:grid;position:relative}.wd-road li:nth-child(2){margin-top:clamp(26px,3.6vw,58px)}.wd-road-n{aspect-ratio:1;background:var(--color-clay);color:#fff;letter-spacing:-.03em;border-radius:50%;place-items:center;width:clamp(64px,7vw,92px);font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1;display:grid}.wd-road-card{border:1px solid var(--color-line);background:var(--color-paper);text-align:center;border-radius:14px;width:100%;padding:clamp(18px,2vw,26px)}.wd-road-card b{letter-spacing:-.015em;margin-bottom:8px;font-size:clamp(15.5px,1.3vw,17.5px);font-weight:700;display:block}.wd-road-card p{color:var(--color-ink-2);font-size:14.5px;line-height:1.5}.wd-road:before{content:"";border-top:2px dashed var(--color-line);z-index:0;position:absolute;top:clamp(32px,3.5vw,46px);left:16.6%;right:16.6%}.wd-road li{z-index:1}.wd-road-rest{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(28px,3.4vw,48px);padding-top:clamp(20px,2.6vw,32px);display:grid}.wd-road-rest li{grid-template-columns:auto 1fr;align-content:start;gap:4px 12px;display:grid}.wd-road-rest span{color:var(--color-clay);font-size:14px;font-weight:700;line-height:1.5}.wd-road-rest p{grid-column:1/-1}.wd-road-rest b{letter-spacing:-.015em;font-size:15.5px;font-weight:700}.wd-road-rest p{color:var(--color-ink-2);font-size:14px;line-height:1.5}.wd-grid4{background:var(--color-line);border:1px solid var(--color-line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.wd-ind{background:var(--color-paper);align-content:start;gap:8px;padding:clamp(18px,2.1vw,26px);display:grid}.wd-ind b{letter-spacing:-.015em;font-size:clamp(15.5px,1.3vw,17.5px);font-weight:700}.wd-ind p{color:var(--color-ink-2);font-size:14px;line-height:1.5}.wd-ind em{letter-spacing:-.03em;color:var(--color-clay);margin-top:6px;font-size:clamp(19px,1.8vw,25px);font-style:normal;font-weight:800}.wd-ind i{color:var(--color-muted);font-size:13px;font-style:normal;line-height:1.45}.wd-plain{border:1px solid var(--color-line);background:var(--color-paper);border-radius:14px;align-content:start;gap:9px;padding:clamp(20px,2.3vw,28px);display:grid}.wd-plain b{letter-spacing:-.02em;font-size:clamp(16px,1.4vw,19px);font-weight:700}.wd-plain p{color:var(--color-ink-2);font-size:14.5px;line-height:1.55}.wd-stat{color:var(--color-clay);font-size:14px;font-style:normal;font-weight:700}.wd-col{border:1px solid var(--color-line);background:var(--color-paper);border-radius:14px;padding:clamp(20px,2.4vw,30px)}.wd-col.is-us{border-color:var(--color-clay)}.wd-col .wd-kicker{color:var(--color-clay);margin-bottom:14px;display:block}.wd-plainlist{display:grid}.wd-plainlist li{color:var(--color-ink-2);border-bottom:1px solid var(--color-line);padding:10px 0;font-size:14.5px;line-height:1.5}.wd-plainlist li:last-child{border-bottom:0}.wd-fin{border-top:2px solid var(--color-ink);letter-spacing:-.02em;margin-top:14px;padding-top:12px;font-size:clamp(15px,1.25vw,17px);font-weight:800}.wd-pairs{display:grid}.wd-pairs li{border-bottom:1px solid var(--color-line);padding:11px 0;font-size:14.5px;line-height:1.5}.wd-pairs li:last-child{border-bottom:0}.wd-pairs b{font-weight:700}.wd-pairs span{color:var(--color-ink-2)}.wd-faq{border-top:1px solid var(--color-line)}.wd-faq details{border-bottom:1px solid var(--color-line)}.wd-faq summary{cursor:pointer;letter-spacing:-.015em;padding:clamp(15px,1.8vw,21px) 34px clamp(15px,1.8vw,21px) 0;font-size:clamp(15.5px,1.35vw,18px);font-weight:700;list-style:none;position:relative}.wd-faq summary::-webkit-details-marker{display:none}.wd-faq summary:after,.wd-faq summary:before{content:"";background:var(--color-clay);width:14px;height:2px;transition:transform .2s;position:absolute;top:50%;right:4px}.wd-faq summary:before{transform:translateY(-50%)rotate(90deg)}.wd-faq summary:after{transform:translateY(-50%)}.wd-faq details[open] summary:before{transform:translateY(-50%)rotate(0)}.wd-faq details p{max-width:min(78ch,100%);color:var(--color-ink-2);padding-bottom:clamp(16px,2vw,24px);font-size:14.5px;line-height:1.6}@media (max-width:1000px){.wd-head{grid-template-columns:1fr}.wd-head-pic{max-width:420px}.wd-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.wd-road{grid-template-columns:1fr}.wd-road li:nth-child(2){margin-top:0}.wd-road:before{display:none}.wd-road-rest{grid-template-columns:1fr}}@media (max-width:620px){.wd-grid4{grid-template-columns:1fr}}.wd-cta{background:var(--color-paper-2);border-top:1px solid var(--color-line);padding-block:clamp(54px,7vw,100px)}@media (max-width:1000px){.wd-hero-in,.wd-row,.wd-case{grid-template-columns:1fr}.wd-row.is-flip .wd-row-pic{order:0}.wd-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.wd-two,.wd-grid3,.wd-steps{grid-template-columns:1fr}}@media (max-width:760px){.cw{height:330vh}.rw{height:420vh}.ct,.bw,.iw{height:130vh}.tr{height:165vh}.vr-card{aspect-ratio:auto;max-height:58vh;overflow:hidden}.vr-card video,.vr-card img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-full{flex-direction:column;align-items:stretch}.hero-meta{margin-top:clamp(18px,4vw,30px);position:static}.hero-meta .justify-end{justify-content:flex-start}.hero-inner{padding-bottom:clamp(24px,5vw,40px)}.hero-full{min-height:auto}.av.is-on{opacity:.55}.av{object-position:center bottom}.hero-title{margin-bottom:16px}.tr-pic,.wd-row-pic img,.wd-tile-pic img{aspect-ratio:3/2;object-fit:cover}.sec-note,.sec-more{margin-top:clamp(16px,4vw,24px)}.pl-center{width:100%;max-width:100vw;padding-inline:20px}.pl-words{letter-spacing:.16em;flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:9.5px}.pl-mark{width:clamp(120px,40vw,170px)}.hero-inner{padding-top:clamp(78px,14vh,130px)}.hero-kicker{letter-spacing:.14em;margin-bottom:10px;font-size:11px}.hero-title{margin-bottom:12px;font-size:clamp(19px,5.4vw,34px);line-height:1.04}.hero-sub:first-of-type{font-size:15.5px;line-height:1.45}.hero-sub+.hero-sub{padding-top:9px;font-size:14.5px;line-height:1.45}.hero-trust{gap:6px;margin-top:14px}.hero-trust li{padding:6px 11px;font-size:12px}.hero-meta{margin-top:14px}.hero-links{gap:10px}.hero-link{padding-bottom:5px;font-size:11px}}@media (max-width:760px) and (max-height:700px){.hero-sub+.hero-sub{display:none}.hero-inner{padding-top:112px}header .hd-row{height:66px!important}}@media (max-width:760px){.rw-run,.mq-run{animation:none!important;transform:none!important}.lg-track{animation-duration:42s}.tr-card{animation:none!important}}@media (prefers-reduced-motion:reduce){.cf-canvas,.cf{display:none!important}}@media (max-width:760px){.scr-ch{filter:none!important;text-shadow:none!important;will-change:auto!important;transition:opacity .5s!important}.hero-full .glow,.hero-full .grain:after{display:none!important}}@media (min-width:761px){.hero-title{letter-spacing:-.02em;max-width:100%;margin-bottom:0;font-size:clamp(34px,4vw,58px);line-height:1.06}.hero-title .scr{width:100%;display:block;transform:none}.hero-kicker{color:#f2f3f78c;margin-bottom:12px;font-size:13px}.hero-sub:first-of-type{font-size:clamp(16px,1.45vw,21px);margin-top:26px!important}.hero-sub+.hero-sub{color:#f2f3f7ad;font-size:clamp(14px,1.08vw,15.5px);margin-top:14px!important;padding-top:0!important}.hero-act{margin-top:32px}.hero-trust{margin-top:34px}.hero-trust li{letter-spacing:.02em;white-space:normal;padding:7px 14px;font-size:14px}}.hero-act{flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,28px);margin-top:clamp(26px,3.4vw,40px);display:flex}.hero-btn{background:var(--color-clay);letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--ease-out-expo), box-shadow .25s ease;border-radius:999px;align-items:center;gap:10px;padding:15px 30px;font-size:clamp(15px,1.25vw,16.5px);font-weight:600;display:inline-flex;box-shadow:0 8px 28px #4f46e552;color:#fff!important}.hero-btn:hover{transform:translateY(-2px);box-shadow:0 12px 34px #4f46e56b}.hero-btn i{font-size:1.05em;font-style:normal;line-height:1}.hero-alt{color:#f2f3f7d1;text-underline-offset:5px;font-size:clamp(14px,1.15vw,15.5px);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.hero-alt:hover{color:#fff}@media (max-width:760px){.hero-btn{padding:13px 24px}.hero-act{gap:16px;margin-top:24px}.rv-links,.rv-links[class]{grid-template-columns:minmax(0,1fr)!important}#case .grid.grid-cols-2,#case [class*=grid-cols-2]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-title{max-width:100%;font-size:clamp(21px,5.8vw,26px);line-height:1.08}.hero-sub:first-of-type{line-height:1.5;margin-top:18px!important;font-size:15.5px!important}.hero-sub+.hero-sub{margin-top:10px!important;font-size:14px!important}.hero-kicker{margin-bottom:10px;font-size:11.5px}.hero-trust{margin-top:22px}.hero-trust li{padding:6px 12px;font-size:12.5px}}.hero-act-wrap{z-index:2;position:absolute;bottom:clamp(30px,6vh,76px);left:0;right:0}@media (max-width:760px){.hero-act-wrap{margin-top:auto;padding-bottom:clamp(20px,4vh,40px);position:static;bottom:auto}.hero-act-wrap .hero-act{margin-top:0}.hero-full{grid-template-rows:1fr auto;align-content:stretch;display:grid}.hero-inner{align-self:start}}.hero-act-wrap .hero-act{margin-top:0}@media (max-width:760px){.hero-title{font-family:var(--font-sans), sans-serif!important;text-transform:none!important;letter-spacing:-.035em!important;font-size:clamp(25px,7vw,32px)!important;font-weight:800!important;line-height:1.06!important}.hero-title .scr:first-of-type{color:#c4c0fc}.hero-title .scr:first-of-type .scr-ch{color:inherit}}.rv-more{margin-top:clamp(20px,2.6vw,32px)}.rv-more-link{border:1px solid var(--color-line-2);border-radius:999px;align-items:center;gap:10px;padding:13px 24px;font-size:clamp(14.5px,1.2vw,16px);font-weight:600;transition:border-color .2s,transform .2s;display:inline-flex}.rv-more-link:hover{border-color:var(--color-clay);transform:translateY(-1px)}.rv-more-link i{color:var(--color-clay);font-style:normal}@media (max-width:760px){.sec-word{display:none}.av{object-fit:contain!important;object-position:right center!important}}@media (min-width:720px) and (max-width:900px){.cnv{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cnv-step{grid-template-columns:1fr;grid-template-areas:"num""role""text""out";gap:8px;padding:0}.cnv-step:not(:last-child):after{display:none}.cnv-icon{margin-bottom:2px}}@media (max-width:900px) and (max-height:700px){.rw-next{padding-top:clamp(64px,9.5vh,88px)}.rw-next .next-h{font-size:19px;line-height:1.12}.rw-next .cnv{margin-top:14px}.rw-next .cnv-step{padding-bottom:15px}.rw-next .cnv-p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.rw-next .cnv-out{margin-top:7px;padding-top:8px;font-size:14px}}.cf-still{background-color:#0b0c10;background-image:url(/img/hero-gradient.jpg);background-position:100%;background-repeat:no-repeat;background-size:cover}@media (max-width:900px){.cnv{grid-template-columns:1fr;gap:0;margin-top:22px}.cnv-step{background:0 0;border:0;border-radius:0;grid-template-columns:34px 1fr;grid-template-areas:"num role""num text""num out";align-content:start;gap:3px 14px;padding:0 0 22px}.cnv-step:last-child{padding-bottom:0}.cnv-icon{background:var(--color-clay);color:#fff;width:30px;height:30px;font-family:var(--font-sans), sans-serif;border-radius:50%;grid-area:num;place-items:center;margin-top:1px;font-size:0;font-weight:700;line-height:1;display:grid}.cnv-icon:before{content:counter(шаг);font-size:14px}.cnv{counter-reset:шаг}.cnv-step{counter-increment:шаг}.cnv-step:not(:last-child):after{content:"";background:var(--color-line-2);border:0;width:2px;height:auto;position:absolute;inset:36px auto 8px 15px;transform:none}.cnv-role{letter-spacing:.09em;grid-area:role;font-size:12px}.cnv-p{grid-area:text;margin-top:4px;font-size:15px;line-height:1.5}.cnv-out{grid-area:out;margin-top:10px;padding-top:10px;font-size:15px;line-height:1.35}}.cn-more{margin-top:clamp(22px,2.8vw,34px)}.cn-more-link{border:1px solid var(--color-line-2);border-radius:999px;align-items:center;gap:10px;padding:13px 24px;font-size:clamp(14.5px,1.2vw,16px);font-weight:600;transition:border-color .2s,transform .2s;display:inline-flex}.cn-more-link:hover{border-color:var(--color-clay);transform:translateY(-1px)}.cn-more-link i{color:var(--color-clay);font-style:normal}@media (max-width:760px){.sec-word{display:none}.av{object-fit:contain!important;object-position:right center!important}}.hero-full{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.cw-hold,.hero-full{background:#0b0c10}.hero-full{box-shadow:0 40vh #0b0c10}@media (max-width:900px){.next-h{margin-bottom:0;font-size:clamp(22px,6vw,28px);line-height:1.16}.next-lead{font-size:clamp(14px,3.6vw,15.5px);line-height:1.45}}@media (min-width:1000px){main>section,main>div>section{padding-top:clamp(30px,5vh,56px)!important;padding-bottom:clamp(30px,5vh,56px)!important}.poster{font-size:clamp(25px,3.8vh,36px);line-height:1.08}main section .wrap>div:first-child{padding-bottom:clamp(10px,1.6vh,20px)!important}main section .wrap>div:first-child .poster{font-size:clamp(24px,3.4vh,32px);line-height:1.06}main section .wrap>div:first-child p{margin-top:6px;font-size:13.5px;line-height:1.4}.rv-wrap,.vr-grid{gap:14px}.vr-grid video,.vr-grid iframe,.vr-grid img,.vr-card{max-height:40vh}.rv-side{gap:10px}.tk-grid,.ind-grid,.fit-grid,.flw,.stg{gap:14px}.ind-grid>*{padding:14px 16px!important}.ind-grid *{line-height:1.32}.stg>*{padding-top:7px!important;padding-bottom:7px!important}.stg *{line-height:1.32}#case .wrap>div:nth-child(2),#case .wrap>div:nth-child(3){padding-top:10px;padding-bottom:10px}.hero-title{width:100%;max-width:100%!important}.hero-full{grid-template-rows:1fr auto;display:grid}.hero-inner{align-self:start;padding-bottom:0}.hero-act-wrap{padding-bottom:clamp(18px,3vh,40px);position:static;bottom:auto}.hero-full{height:100vh;min-height:0}.ind-grid,#case .wrap>div:nth-child(3){grid-template-columns:repeat(4,minmax(0,1fr))}.stg{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}#industries .wrap>div:last-child,#steps .wrap>div:last-child{margin-top:10px;font-size:12.5px;line-height:1.4}}.ck{z-index:60;border:1px solid var(--color-line-2);background:var(--color-paper);border-radius:14px;gap:12px;width:min(330px,100vw - 24px);padding:15px 17px;display:grid;position:fixed;bottom:clamp(12px,1.6vw,22px);left:auto;right:clamp(12px,1.6vw,22px);box-shadow:0 10px 34px #0b0c102e}.ck-p{color:var(--color-ink-2);margin:0;font-size:13px;line-height:1.42}.ck-p a{color:var(--color-clay);text-underline-offset:2px;text-decoration:underline}.ck-btn{background:var(--color-clay);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:9px 20px;font-size:14px;font-weight:600;transition:opacity .2s}.ck-btn:hover{opacity:.88}@media (max-width:560px){.ck{width:auto;right:clamp(12px,1.6vw,22px)}.ck-btn{text-align:center;justify-self:stretch;padding:11px 20px}}@media (max-width:760px){.ar-body table{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;max-width:100%;display:block;overflow-x:auto}.ar-body table>*{width:max-content;min-width:100%;display:table}.ar-body table thead{display:table-header-group}.ar-body table tbody{display:table-row-group}.ar-body table tr{display:table-row}.ar-body table th,.ar-body table td{white-space:normal;display:table-cell}}.mnav-cta-top{margin-top:0;margin-bottom:clamp(14px,3vw,22px)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}

@media (max-width:760px){
.hero-title .scr{display:block}
.hero-inner{flex:0 0 auto}
.hero-act-wrap{position:static;bottom:auto;margin-top:clamp(18px,3.5vh,40px);padding-bottom:clamp(20px,4vh,40px)}
.hero-full{justify-content:flex-start}
}

/* ЗАМЕЧАНИЯ-10-СЕНТЯБРЯ */

/* Мобилка: строки заголовка склеивались, между текстом и кнопками зияло 142px */
@media (max-width:760px){
.hero-title .scr{display:block}
.hero-inner{flex:0 0 auto}
.hero-act-wrap{position:static;bottom:auto;margin-top:clamp(18px,3.5vh,40px);padding-bottom:clamp(20px,4vh,40px)}
.hero-full{justify-content:flex-start}
}

/* Блоки не влезали в экран: режем вертикаль, ширину не трогаем */
@media (min-width:1000px){
main > section,main > div > section{padding-top:clamp(28px,4vh,52px)!important;padding-bottom:clamp(28px,4vh,52px)!important}
main section .wrap > div:first-child{padding-bottom:clamp(10px,1.6vh,20px)!important}
.poster{font-size:clamp(24px,3.6vh,34px);line-height:1.08}

/* Кейсы: цифра «33 млн» шла кеглем 109px */
#case [class*="text-[clamp(52px"]{font-size:clamp(44px,5.4vh,72px)!important;line-height:.94}
#case blockquote{margin-top:12px!important;padding-top:12px!important;font-size:14.5px;line-height:1.45}

/* Отрасли: шесть карточек в двух рядах */
.ind-grid{gap:12px;margin-top:14px}
.ind-grid > *{padding:14px 16px!important}
.ind-grid .ind-h{font-size:15px;line-height:1.22}

/* Этапы: текст жался в левую треть, справа пусто */
.stg-row{grid-template-columns:minmax(0,1fr) auto}
.stg{gap:10px}

/* Общие зазоры сеток */
.tk-grid,.fit-grid,.flw{gap:14px}
}

/* Метки сроков сливались со светлой подложкой */
.stg-when,.st-when{padding:6px 14px;border:0;border-radius:999px;background:var(--color-clay);color:#fff;font-weight:700;white-space:nowrap}

/* Кнопки в шапке: было 2px, почти прямой угол */
header button,header a[class*="rounded"]{border-radius:999px!important}

/* Карточки посадочных: под короткой проступала серая подложка сетки */
.ld-block{height:100%}

/* Появление блоков: при .7s текст читался наполовину растворённым */
[style*="opacity"][style*="transition"]{transition-duration:.32s!important}

/* Плашка cookie: слева, справа встал виджет чата */
.ck{left:clamp(12px,1.6vw,22px)!important;right:auto!important;width:min(330px,calc(100vw - 24px))}

/* Тёмная подложка под первым экраном: на Android снизу проступала светлая полоса */
html{background:#0b0c10}
.hero-full{box-shadow:0 40vh 0 0 #0b0c10}

/* Таблица в статье: 1121px при экране 390 - прокрутка внутри рамки */
@media (max-width:760px){
.ar-body table{display:block;width:100%;max-width:100%;overflow-x:auto}
.ar-body table > *{display:table;width:max-content;min-width:100%}
.ar-body table thead{display:table-header-group}
.ar-body table tbody{display:table-row-group}
.ar-body table tr{display:table-row}
.ar-body table th,.ar-body table td{display:table-cell;white-space:normal}
}
.ar-body{max-width:100%;grid-template-columns:minmax(0,1fr)}
.ar-body > *{min-width:0;max-width:100%}

/* ДОЖИМ-10-СЕНТЯБРЯ */

/* Пустота на мобилке: hero-full это flex в столбик, и пилюли с
   кнопками расходились по краям. Прижимаем всё к верху. */
@media (max-width:760px){
.hero-full{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important}
.hero-inner{flex:0 0 auto!important;margin-bottom:0!important}
.hero-act-wrap{flex:0 0 auto!important;margin-top:24px!important;margin-bottom:0!important;position:static!important}
.hero-meta{margin-top:auto!important}
}

/* Три блока выше экрана: кейсы 1.32, этапы 1.31, отрасли 1.53 */
@media (min-width:1000px){
/* Кейсы: нижний ряд из четырёх цифр */
#case .wrap > div:nth-child(3){padding-top:8px!important;padding-bottom:0!important}
#case .wrap > div:nth-child(3) > *{padding-top:6px!important;padding-bottom:6px!important}
#case .wrap > div:nth-child(3) [class*="text-[clamp"]{font-size:clamp(22px,2.8vh,32px)!important}
#case .wrap > div:last-child{margin-top:8px!important}

/* Этапы: пять строк */
.stg-row{padding-top:10px!important;padding-bottom:10px!important}
.stg-h{font-size:15px;line-height:1.2}
.stg-p{font-size:13.5px;line-height:1.4}

/* Отрасли: карточки плотнее, описание в две строки */
.ind-grid{gap:8px!important;margin-top:10px!important}
.ind-grid > *{padding:11px 13px!important}
.ind-grid .ind-h{font-size:14px!important;line-height:1.18}
.ind-grid .ind-w{font-size:clamp(17px,1.35vw,21px)!important;line-height:1.08}
.ind-grid .ind-p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}
.ind-grid .ind-does{font-size:13px;margin-top:5px!important;padding-top:7px!important}
.ind-grid svg{width:20px;height:20px}
#industries .wrap > div:last-child{margin-top:8px!important;font-size:12.5px}
}

/* САМОПРОВЕРКА */

/* Плашка cookie перекрывала кнопку на первом экране и текст в блоках:
   уводим её ниже и делаем компактнее. */
.ck{bottom:16px!important;left:16px!important;width:min(300px,calc(100vw - 32px))!important;padding:12px 14px!important;z-index:40!important}
.ck-p{font-size:12.5px!important;line-height:1.38!important}
.ck-btn{padding:7px 16px!important;font-size:13px!important}

/* Отрасли по три в ряд: при четырёх колонках второй ряд неполный, и
   справа проступала серая подложка сетки. */
@media (min-width:1000px){
.ind-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;background:none!important;border:0!important}
.ind-grid > *{border:1px solid var(--color-line);border-radius:14px;height:100%}
}

/* Цифра кейса: ужал слишком сильно, «33 млн» читалась подписью, а не
   главным результатом. */
@media (min-width:1000px){
#case [class*="text-[clamp(52px"]{font-size:clamp(56px,7vh,92px)!important;line-height:.96}
}

/* Плашка cookie: даже в углу она накрывала кнопку первого экрана,
   карточку отраслей и показатель кейса - высота в три строки плюс
   кнопка снизу. Кладём текст и кнопку в один ряд: полоса выходит
   вдвое ниже и попадает в свободное поле под содержимым. */
.ck{display:flex!important;align-items:center!important;gap:10px!important;
bottom:12px!important;left:12px!important;right:auto!important;
width:auto!important;max-width:min(430px,calc(100vw - 24px))!important;
padding:8px 12px!important;z-index:40!important}
.ck-p{margin:0!important;font-size:12px!important;line-height:1.3!important}
.ck-btn{flex:0 0 auto!important;padding:6px 14px!important;font-size:12.5px!important}
@media (max-width:520px){
.ck{max-width:calc(100vw - 24px)!important}
.ck-p{font-size:11.5px!important}
}

/* ── Услуги: два продукта вместо десяти посадочных ───────────────────
   В шапке должны быть только ИИ Колл-центр и ИИ ОКК. Восемь остальных
   страниц остаются для поиска, но из меню уходят. Подписи задаём здесь:
   разметка собрана и её текст правкой файла не изменить. */
.hd-drop-item{display:none!important}
.hd-drop-item[href="/vnedrenie-ii"],
.hd-drop-item[href="/rechevaya-analitika"]{display:block!important}
.hd-drop-item[href="/vnedrenie-ii"]{font-size:0!important}
.hd-drop-item[href="/vnedrenie-ii"]::after{content:"Внедрение ИИ Колл-центра";font-size:14.5px}
.hd-drop-item[href="/rechevaya-analitika"]{font-size:0!important}
.hd-drop-item[href="/rechevaya-analitika"]::after{content:"Внедрение ИИ ОКК";font-size:14.5px}
/* То же в мобильном меню. */
.mnav-i[href^="/"]{display:none!important}
.mnav-i[href="/vnedrenie-ii"],
.mnav-i[href="/rechevaya-analitika"]{display:block!important}
.mnav-i[href="/vnedrenie-ii"]{font-size:0!important}
.mnav-i[href="/vnedrenie-ii"]::after{content:"Внедрение ИИ Колл-центра";font-size:15px}
.mnav-i[href="/rechevaya-analitika"]{font-size:0!important}
.mnav-i[href="/rechevaya-analitika"]::after{content:"Внедрение ИИ ОКК";font-size:15px}

/* ── Стрелки между шагами 1-2-3 ──────────────────────────────────────
   Стрелка рисуется в ::after за правой границей карточки, а соседняя
   карточка идёт следующим элементом грида и ложится сверху: стрелка
   пропадала под ней. Поднимаем стрелку над потоком. */
.flw-step:not(:last-of-type)::after{z-index:3!important}
.flw-step{z-index:1}
.flw-step:not(:last-of-type){z-index:2}

/* ── Отзывы: ряд из трёх в один экран ────────────────────────────────
   Секция выходила за кадр на 5px - ужимаем внутренние отступы, а не
   видео: ролики должны остаться крупными. */
@media (min-width:1000px){
#reviews{padding-top:clamp(30px,3.4vw,54px)!important;padding-bottom:clamp(30px,3.4vw,54px)!important}
#reviews .pb-\[clamp\(22px\2c 3vw\2c 38px\)\]{padding-bottom:clamp(12px,1.6vw,20px)!important}
.vr-grid{gap:clamp(10px,1.2vw,16px)!important}
.vr-meta{padding-top:8px!important}
}

/* ── Центральное превью: обесцвечиваем как крайние ───────────────────
   Обложка среднего ролика цветная и выбивается из ряда. */
.vr-card:nth-child(2) .vr-cover,
.vr-card:nth-child(2) video,
.vr-card:nth-child(2) img{filter:grayscale(1)!important}

/* ── Этапы: текст крупнее ────────────────────────────────────────────
   Заголовок и описание шага читались мелко для блока такого размера. */
.stg-h{font-size:clamp(16px,1.4vw,19px)!important}
.stg-p{font-size:clamp(14.5px,1.2vw,16.5px)!important;line-height:1.5!important}
.stg-when{font-size:clamp(13px,1.05vw,14.5px)!important}

/* ── Стрелки между шагами: ставим по центру зазора ───────────────────
   Правило :not(:last-of-type) не срабатывало: последним элементом
   грида идёт .flw-loop, поэтому стрелка появлялась и у третьей
   карточки - висела справа за блоком. Считаем по номеру. */
.flw-step::after{display:none!important}
.flw-step:nth-of-type(1)::after,
.flw-step:nth-of-type(2)::after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:auto!important;
  right:calc(-1 * clamp(14px,1.8vw,28px) / 2 - 4px)!important;
  width:8px!important;height:8px!important;
  border-top:2px solid var(--color-clay)!important;
  border-right:2px solid var(--color-clay)!important;
  border-left:0!important;border-bottom:0!important;
  transform:translateY(-50%) rotate(45deg)!important;
  z-index:4!important;
}
/* На узком экране карточки идут в столбец: стрелка смотрит вниз. */
@media (max-width:860px){
.flw-step:nth-of-type(1)::after,
.flw-step:nth-of-type(2)::after{
  top:auto!important;
  bottom:calc(-1 * clamp(14px,1.8vw,28px) / 2 - 4px)!important;
  right:50%!important;
  transform:translateX(50%) rotate(135deg)!important;
}
}

/* ── Этапы: блок целиком в экран ─────────────────────────────────────
   Текст стал крупнее по просьбе, поэтому запас берём из отступов
   между строками, а не из размера шрифта. */
@media (min-width:1000px){
#steps{padding-top:clamp(26px,3vw,44px)!important;padding-bottom:clamp(26px,3vw,44px)!important}
#steps .stg{gap:8px!important}
#steps .stg-row{padding-top:9px!important;padding-bottom:9px!important}
#steps .st-note{margin-top:14px!important;padding:12px 16px!important}
}

/* Стрелка целиком внутри своей карточки, у правого края: в зазоре
   между карточками её резала соседняя - оставались огрызки. */
@media (min-width:861px){
.flw-step:nth-of-type(1)::after,
.flw-step:nth-of-type(2)::after{
  right:-5px!important;
  width:9px!important;height:9px!important;
  background:var(--color-paper)!important;
  box-shadow:0 0 0 3px var(--color-paper)!important;
}
}

/* Этапы в один экран: текст оставляем крупным, запас берём из
   вертикальных отступов строк - их пять, по 22px сверху и снизу. */
@media (min-width:1000px){
.stg-row{padding-top:11px!important;padding-bottom:11px!important}
.stg{margin-top:clamp(16px,1.8vw,24px)!important}
.st-note{margin-top:clamp(12px,1.4vw,18px)!important;padding:11px 15px!important}
}

/* Пустота вокруг заголовка секции этапов: между шапкой блока и первым
   шагом зияло около 90px, ещё столько же над заголовком. Текст шагов
   оставляем крупным - режем именно отступы. */
@media (min-width:1000px){
#steps{padding-top:clamp(22px,2.4vw,34px)!important;padding-bottom:clamp(22px,2.4vw,34px)!important}
#steps > .wrap > div:first-child{padding-bottom:clamp(8px,1vw,14px)!important}
#steps .stg{margin-top:6px!important}
#steps .stg-row{padding-top:10px!important;padding-bottom:10px!important}
}

/* Этапы: добираем последние 97px до высоты экрана. Текст шагов
   не трогаем - он должен быть крупным. Снимаем с шапки блока,
   примечания и внешних отступов секции. */
@media (min-width:1000px) and (max-height:800px){
#steps{padding-top:14px!important;padding-bottom:14px!important}
#steps h2{font-size:clamp(24px,2.6vw,34px)!important;line-height:1.08!important}
#steps .wrap > div:first-of-type{padding-bottom:4px!important}
#steps .wrap > div:first-of-type > div{padding-bottom:4px!important}
#steps .st-note{margin-top:8px!important;padding:9px 14px!important;font-size:14px!important;line-height:1.42!important}
#steps .stg-row{padding-top:8px!important;padding-bottom:8px!important}
#steps .stg-p{line-height:1.4!important}
}

/* Отзывы и интеграции: каждому не хватало около 20px до высоты
   экрана. Снимаем с внешних отступов секций, содержимое не трогаем. */
@media (min-width:1000px) and (max-height:800px){
#reviews{padding-top:18px!important;padding-bottom:18px!important}
#reviews .wrap > div:first-of-type{padding-bottom:6px!important}
#integrations{padding-top:16px!important;padding-bottom:16px!important}
#integrations .wrap > div:first-of-type{padding-bottom:6px!important}
#integrations .flw{margin-bottom:clamp(14px,1.6vw,22px)!important}
#integrations .flw-loop{padding-top:2px!important}
}

/* Выравнивание превью по aspect-ratio откатано: оно срезало
   верх кадров - у роликов вылезали обрубки надписей. */

/* ── Ролики отзывов: вертикальный кадр 9:16 ──────────────────────────
   Съёмка вертикальная, поэтому кадру задаём родное соотношение и не
   режем его по высоте. Превью крупное: блок из трёх всё равно
   помещается в экран за счёт отступов секции. */
@media (min-width:1000px){
.vr-grid{align-items:start!important}
.vr-frame{aspect-ratio:9/16!important;height:auto!important;max-height:none!important}
.vr-card{max-height:none!important}
.vr-grid video,.vr-grid iframe,.vr-grid img{max-height:none!important}
.vr-frame video,.vr-frame img,.vr-cover{width:100%!important;height:100%!important;object-fit:cover!important}
}

/* Кадр 9:16 в полный рост втрое выше экрана, поэтому колонки сужаем:
   при ширине 242px вертикальный ролик даёт 430px высоты - вдвое
   крупнее прежнего и кадр не обрезан. Ряд из трёх остаётся в экране. */
@media (min-width:1000px){
.vr-grid{grid-template-columns:repeat(3,minmax(0,242px))!important;justify-content:start!important}
}

/* Ряд из трёх в один экран: при 9:16 высоту кадра задаёт ширина
   колонки, поэтому её и подбираем - 186px даёт кадр 330px, и вся
   секция с заголовком и подписями встаёт в 768px. */
@media (min-width:1000px){
.vr-grid{grid-template-columns:repeat(3,minmax(0,186px))!important}
#reviews{padding-top:14px!important;padding-bottom:14px!important}
#reviews .wrap > div:first-of-type{padding-bottom:4px!important}
}

/* Подпись под роликом на узкой колонке переносится в три строки,
   а под ней ещё цитата - вместе они и выносили блок за экран.
   Кадр 9:16 не трогаем, ужимаем только текст вокруг. */
@media (min-width:1000px){
.vr-meta{padding-top:6px!important}
.vr-client{font-size:15px!important;line-height:1.2!important}
.vr-about{font-size:12.5px!important;line-height:1.34!important}
.vr-stat{font-size:12.5px!important;line-height:1.34!important}
#reviews .rv-quote,#reviews blockquote{margin-top:10px!important;padding:10px 14px!important;font-size:14.5px!important;line-height:1.42!important}
#reviews h2{font-size:clamp(23px,2.5vw,32px)!important;line-height:1.08!important}
}

/* Цитата уходит вправо от роликов: колонки сузились под кадр 9:16,
   и справа освободилось место. Под роликами она добавляла 205px и
   выносила блок за экран. */
@media (min-width:1000px){
.rv-wrap{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
gap:clamp(20px,2.4vw,36px)!important;align-items:start!important}
.rv-side{margin-top:0!important;align-self:center!important}
#reviews .rv-side blockquote,#reviews .rv-side p{font-size:15px!important;line-height:1.5!important}
}

/* Цитата ушла вправо и освободила 169px - отдаём их превью.
   При ширине колонки 240px кадр 9:16 даёт 427px высоты. */
@media (min-width:1000px){
.vr-grid{grid-template-columns:repeat(3,minmax(0,240px))!important}
.vr-client{font-size:16px!important}
.vr-about,.vr-stat{font-size:13px!important;line-height:1.38!important}
}

/* Шторка перехода первого экрана убрана: панель заезжала поверх
   кадра и закрывала содержимое на середине блока. Сам переход
   (смена экрана) остаётся. */
.cw-curtain{display:none!important}

/* ── Превью вдвое меньше, кадр остаётся 9:16 ─────────────────────────
   Колонка во всю треть давала превью 553px шириной и почти 1000px
   высотой - ряд не влезал ни в один экран. Половинная ширина держит
   то же соотношение: видео внутри не сжимается, просто кадр меньше. */
@media (min-width:1000px){
.vr-grid{grid-template-columns:repeat(3,minmax(0,276px))!important;
justify-content:start!important;gap:clamp(14px,1.6vw,24px)!important}
.vr-frame{aspect-ratio:9/16!important;width:100%!important;height:auto!important;max-height:none!important}
.vr-frame video,.vr-frame img,.vr-cover{width:100%!important;height:100%!important;object-fit:cover!important}
}

/* ── Карточки услуг: один шрифт и не режется текст ───────────────────
   Правило подзаголовка секции (main section .wrap > div:first-child p)
   задевало первую карточку блока: у неё текст выходил 13.5px против
   17.5px у соседей. Возвращаем карточкам их размер. */
.ld-block .ld-p,
.ld-blocks .ld-p{font-size:clamp(15px,1.25vw,17.5px)!important;line-height:1.55!important;margin-top:0!important}

/* Высота по содержимому: у карточек стояла общая фиксированная высота,
   и более длинный текст обрезался снизу. */
.ld-blocks{align-items:stretch!important}
.ld-block{height:auto!important;min-height:100%!important;overflow:visible!important}

/* Строка сетки по самой высокой карточке: grid задавал высоту строки
   по первой, и текст более длинной второй уходил за край с затуханием.
   Плюс убираем горизонтальную прокрутку - от неё внизу блока
   появлялась серая полоса. */
.ld-blocks{grid-auto-rows:auto!important;align-items:stretch!important;overflow:visible!important}
.ld-block{height:auto!important;min-height:0!important;overflow:visible!important;
align-content:start!important}
.ld-block .ld-p{overflow:visible!important;-webkit-line-clamp:none!important;
max-height:none!important;display:block!important}

/* Растворяющие градиенты по краям секции услуг убраны: ::after высотой
   120px в цвет фона накрывал нижние строки карточек 01-02-03, и текст
   выглядел обрезанным. В разметке он целый - гасила именно накладка. */
.ld-body::before,
.ld-body::after{display:none!important}

/* display:none не снял накладку - у absolute-псевдоэлемента она
   продолжала рисоваться. Обнуляем фон и содержимое напрямую. */
.ld-body::before,
.ld-body::after{content:none!important;background:none!important;
background-image:none!important;height:0!important;opacity:0!important}

/* Растворяющая накладка секции над карточками услуг.
   Общее правило main>section:not(...):before/:after рисует градиент
   в цвет фона высотой до 120px по краям каждой секции. На блоке
   01-02-03 оно накрывало две нижние строки описания - текст в разметке
   целый, но читался обрезанным. Отключаем на этой секции, повторяя
   специфичность исходного селектора. */
main>section.ld-body:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):before,
main>section.ld-body:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):after{
content:none!important;background:none!important;height:0!important;display:none!important}

/* Логотип Skillbox: фирменный цвет синий #3d3bff (взят с skillbox.ru),
   а в коде стоял красный - Игорь заметил. Цвет задаётся инлайном,
   поэтому перебиваем по атрибуту title. */
[title="Skillbox English"],
[aria-label="Skillbox English"]{color:#3d3bff!important}

/* Логотипы клиентов в кейсах: шли разного размера (Skillbox 22px против
   16px у остальных) и по-разному сидели в строке - выглядело как
   смещённый текст. Приводим к одной высоте и центру строки. */
[title="Lerna"],[title="Skillbox English"],[title*="Ленстрой"],
[aria-label="Lerna"],[aria-label="Skillbox English"]{
font-size:19px!important;min-height:24px!important;
display:inline-flex!important;align-items:center!important;align-self:center!important;
line-height:1!important}

/* Правка .rw снята: перехода лентами в этой сборке нет. */

/* ── Переход первого экрана: медленнее на телефоне ───────────────────
   Ход задан в vh, поэтому на ПК выходило 4860px прокрутки, а на
   телефоне всего 1941 - переход проскакивал за одно движение пальца,
   кадр было не поймать. Выравниваем длину хода. */
@media (max-width:760px){
  .cw{height:690vh!important}
}
/* На узких, но высоких экранах (планшет в портрете) тот же перекос. */
@media (min-width:761px) and (max-width:1024px){
  .cw{height:760vh!important}
}

/* ── Сшивка заставки и первого экрана ────────────────────────────────
   Заставка уходила за 900 мс и мгновенно пропадала, открывая сцену
   с уже активным переходом - картинка дёргалась. Пока заставка держит
   pl-lock, сцену приглушаем; после снятия класса она проявляется. */
.pl-lock .cw-stage{opacity:0}
.cw-stage{opacity:1;transition:opacity .7s var(--ease-out-expo, cubic-bezier(.16,1,.3,1))}
/* Заставка гаснет плавно, а не исчезает в кадре. */
.pl{transition:opacity .45s ease}
.pl-wipe{opacity:0}

/* ── Шторка после болей возвращается ─────────────────────────────────
   Она не украшение: панель привозит следующий экран и закрывает
   последнюю боль. Без неё после 82% хода 18% прокрутки уходили
   в неподвижный кадр - «паузы на болях нет». */
.cw-curtain{display:flex!important}

/* ── Шторка сдвигает кадр, а не везёт копию ──────────────────────────
   Панель ехала поверх и привозила клон заголовка - в кадре выходило
   белое полотно. Как в референсе: шторка прозрачная, она лишь уводит
   уходящий экран влево, открывая настоящий следующий блок под ним. */
.cw-curtain{background:none!important;box-shadow:none!important}
/* Уходящий экран уезжает вместе со шторкой: сдвиг берём от её хода. */
.cw-next{z-index:1}
.cw-curtain{z-index:3!important}

/* Шторка снова с фоном: она привозит настоящий блок «Два продукта». */
.cw-curtain{background:var(--color-paper)!important;
box-shadow:-1px 0 0 color-mix(in srgb, var(--color-clay) 45%, transparent)!important}
/* Витрина внутри шторки: занимает кадр целиком и центрируется. */
.cw-lead{width:100%!important;padding:0!important;background:none!important}
.cw-lead > *{padding-top:0!important;padding-bottom:0!important}

/* ── Блок «Два продукта» внутри шторки ──────────────────────────────
   Отступы секции сохраняем как у остальных блоков - обнулять их было
   ошибкой, блок выбивался из ритма страницы. В кадр он не влезал
   (1299px против 844 на телефоне), поэтому на узких экранах ужимаем
   внутренние интервалы, а не отступы секции. */
.cw-curtain #tracks.is-in-curtain{width:100%!important;background:none!important;
overflow:visible!important}
.cw-curtain #tracks.is-in-curtain .sec-grid,
.cw-curtain #tracks.is-in-curtain .sec-word{display:none!important}


/* ── Правая колонка кейсов: одна ширина у всех строк ─────────────────
   Колонка тянулась под содержимое: у Skillbox подпись в две строки
   давала 308px, у Ленстройтреста одна строка - 145px. Из-за разной
   ширины подписи вставали по разным линиям и читались «мимо».
   Фиксируем ширину - все цифры и подписи по одной правой кромке. */
@media (min-width:1000px){
.cl-stat{width:260px!important;min-width:260px!important;flex:0 0 260px!important;
text-align:right!important}
}
@media (min-width:1400px){
.cl-stat{width:300px!important;min-width:300px!important;flex:0 0 300px!important}
}

/* ── Отзывы на телефоне: три в ряд ───────────────────────────────────
   Сетка на узких экранах давала две колонки, третий ролик уезжал
   на второй ряд. Кадр 9:16 при трёх колонках выходит узким, но
   в ряд они помещаются - так и было задумано. */
@media (max-width:999px){
.vr-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.vr-frame{aspect-ratio:9/16!important;height:auto!important;max-height:none!important}
.vr-card{max-height:none!important}
.vr-client{font-size:12.5px!important;line-height:1.2!important}
.vr-about,.vr-stat{font-size:10.5px!important;line-height:1.3!important}
.vr-meta{padding-top:5px!important}
}

/* ── Блок «Два продукта» в шторке: влезает в экран телефона ──────────
   Карточки по 400px каждая давали 982px при экране 844. Ужимаем
   интервалы внутри карточек до влезания. */

/* Добираем последние пиксели до высоты экрана телефона. */
@media (max-width:900px){
/* Блок «Два продукта»: 64px лишних - режем шапку блока. */
.cw-curtain #tracks.is-in-curtain{padding-top:8px!important;padding-bottom:8px!important}
.cw-curtain #tracks.is-in-curtain h2{font-size:19px!important;margin-bottom:2px!important}
.cw-curtain #tracks.is-in-curtain .wrap > div:first-of-type{padding-bottom:4px!important}
.cw-curtain #tracks.is-in-curtain .wrap > div:first-of-type p{font-size:12px!important;line-height:1.3!important}
.cw-curtain #tracks.is-in-curtain .tk-n{font-size:10px!important}
/* Отзывы: секция 932 при экране 844 - подписи компактнее. */
#reviews{padding-top:10px!important;padding-bottom:10px!important}
#reviews h2{font-size:20px!important;line-height:1.08!important}
#reviews .wrap > div:first-of-type{padding-bottom:4px!important}
#reviews .wrap > div:first-of-type p{font-size:12px!important;line-height:1.3!important}
.rv-side{margin-top:8px!important}
.rv-side blockquote,.rv-side p{font-size:12px!important;line-height:1.4!important}
}

/* Блок в шторке с учётом шапки: она занимает сверху около 70px,
   поэтому под содержимое остаётся не весь экран. Карточки ставим
   в две колонки - так обе целиком попадают в кадр. */

/* ── Воронка кейса: убираем непонятные цифры справа ──────────────────
   Третья колонка со значениями 2 299 / 121 / 3 читалась без контекста:
   что это за числа, из кадра не ясно. Процент слева и длина полосы
   показывают то же самое понятнее. */
#case .fn-row > :last-child,
#case [class*="grid-cols-[auto_1fr"] > .font-mono:last-child{display:none!important}

/* ── Блок кейса целиком в экран ──────────────────────────────────────
   Секция выходила на 205px за кадр. Снимаем с отступов и интервалов,
   цифру результата и воронку не трогаем - это главное в блоке. */
@media (min-width:1000px){
#case{padding-top:clamp(18px,2vw,30px)!important;padding-bottom:clamp(18px,2vw,30px)!important}
#case .wrap > div:first-of-type{padding-bottom:8px!important}
#case h2{font-size:clamp(22px,2.4vw,34px)!important;line-height:1.08!important}
#case .wrap > div:first-of-type p{font-size:13.5px!important;line-height:1.35!important;margin-top:6px!important}
#case .cn-more{margin-top:10px!important}
#case blockquote{margin-top:12px!important;padding-top:10px!important}
#case .micro:last-child{margin-top:8px!important}
}

/* Цифры воронки: третья колонка строки. Ширину она уже отдала,
   но текст продолжал рисоваться - убираем сам элемент. */
#case .grid.grid-cols-\[auto_1fr_auto\] > span:nth-child(3){display:none!important;
visibility:hidden!important;font-size:0!important}
#case .grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr!important}

/* Цифры воронки скрываем по классу самой цифры: селектор с
   экранированными скобками Tailwind-класса не срабатывал. */
#case span.font-mono.tabular-nums{display:none!important}

/* Последние 148px до высоты экрана: снимаем с отступа перед блоком
   показателей и его внутренних интервалов. Цифру результата и
   воронку не трогаем. */
@media (min-width:1000px){
#case .wrap > div:nth-of-type(3){margin-top:14px!important;padding-top:0!important}
#case .wrap > div:nth-of-type(3) .micro{font-size:11px!important}
#case .wrap > div:nth-of-type(3) b{font-size:clamp(22px,2.2vw,32px)!important;line-height:1.05!important}
/* Ужимаем только подписи, но не span внутри крупной цифры:
   правило ниже съедало сами показатели до 12.5px. */
#case .wrap > div:nth-of-type(3) p span,
#case .wrap > div:nth-of-type(3) .micro span{font-size:12.5px!important;line-height:1.32!important}
#case .wrap > div:nth-of-type(2){padding-top:4px!important;padding-bottom:4px!important}
}

/* Финальные 71px: отступы секции и цитата. */
@media (min-width:1000px) and (max-height:900px){
#case{padding-top:12px!important;padding-bottom:12px!important}
#case blockquote{margin-top:8px!important;padding-top:8px!important}
#case blockquote p,#case blockquote{font-size:13.5px!important;line-height:1.4!important}
#case .cn-more{margin-top:6px!important;height:44px!important}
#case .micro:last-child{margin-top:4px!important;font-size:10.5px!important}
#case .wrap > div:nth-of-type(3){margin-top:8px!important}
}

/* ── Блок «Два продукта» в шторке: целиком в экран ───────────────────
   Отступы секции 98px сверху и снизу плюс карточки 466px давали 875
   при экране 805. Отступы внутри шторки не нужны: панель сама
   центрирует содержимое по кадру. */

/* Оговорка блока продуктов внутри шторки: на низких экранах она
   обрезается по кадру, поэтому там скрыта, а на высоких видна. */
@media (min-height:900px){
.cw-curtain #tracks.is-in-curtain .tk-note{display:block!important;
margin-top:10px!important;padding:8px 14px!important;font-size:12.5px!important}
}

/* ── Методология в экран ─────────────────────────────────────────────
   В блок добавились показатели (переехали из шторки), и вместе с
   тремя шагами он вышел на 1119 при экране 805. Ужимаем отступы
   и интервалы: шаги и цифры остаются читаемыми. */
@media (min-width:1000px) and (max-height:900px){
#cycle-how{padding-top:14px!important;padding-bottom:14px!important}
#cycle-how .wrap > div:first-of-type{padding-bottom:6px!important}
#cycle-how h2{font-size:clamp(22px,2.3vw,32px)!important;line-height:1.08!important}
#cycle-how .wrap > div:first-of-type p{font-size:13px!important;line-height:1.35!important;margin-top:4px!important}
#cycle-how .cyg{margin-top:12px!important;gap:10px!important}
#cycle-how .cyg > *{padding:12px 14px!important}
#cycle-how .cyg b{font-size:19px!important}
#cycle-how .cyg p{font-size:12.5px!important;line-height:1.35!important}
/* Показатели: компактнее, но цифры крупные - это главное в блоке. */
#cycle-how .hs-band-moved{padding-top:10px!important;padding-bottom:0!important}
#cycle-how .hs-band-moved .hs-v{font-size:clamp(24px,2.4vw,36px)!important;line-height:1.05!important}
#cycle-how .hs-band-moved .hs-k{font-size:12px!important;line-height:1.3!important}
#cycle-how .hs-band-moved .hs-note{font-size:10.5px!important;margin-top:6px!important}
#cycle-how .hs-band-moved .hs-grid{gap:10px!important}
}

/* ── Блок «Два продукта» в шторке ────────────────────────────────────
   Уровень заголовка совпадает с остальными секциями: контейнер внутри
   шторки должен иметь ту же ширину, что и в потоке страницы, иначе
   текст уезжает вправо (было 230px против 115px у соседей).
   Размеры шрифтов - штатные: прежние правки под влезание делали
   описание и списки мельче, чем в других блоках. */
.cw-curtain > .pad{width:100%!important;padding-left:0!important;padding-right:0!important}
.cw-curtain #tracks.is-in-curtain{padding-top:16px!important;padding-bottom:16px!important;
width:100%!important;background:none!important;overflow:visible!important}
.cw-curtain #tracks.is-in-curtain .sec-grid,
.cw-curtain #tracks.is-in-curtain .sec-word{display:none!important}
/* Оговорка в шторке обрезалась по низу кадра. */
.cw-curtain #tracks.is-in-curtain .tk-note{display:none!important}

/* Чтобы блок влезал в экран, режем только вертикальные интервалы -
   размеры текста остаются как в остальных блоках. */
@media (max-height:900px){
.cw-curtain #tracks.is-in-curtain .wrap > div:first-of-type{padding-bottom:10px!important}
.cw-curtain #tracks.is-in-curtain .tk-card{padding:16px 18px!important}
.cw-curtain #tracks.is-in-curtain .tk-list{gap:7px!important}
.cw-curtain #tracks.is-in-curtain .tk-res{margin-top:10px!important;padding-top:10px!important}
}

/* ── График нагрузки: читаемость ─────────────────────────────────────
   Синие столбцы выходили по 5px против серых 185 - разница в 37 раз,
   и синее читалось не как значение, а как линия оси. Смысл графика
   (с ИИ почти ничего не ждёт) остаётся, но столбец должен быть виден.
   Плюс подпись «обращения ждут» стояла вертикально и не читалась. */
.wc-now{min-height:16px!important;border-radius:2px 2px 0 0!important}
.wc-was{border-radius:2px 2px 0 0!important;opacity:.75!important}

/* Подпись над заштрихованными столбцами - горизонтально под осью. */
.wc-off{writing-mode:horizontal-tb!important;height:auto!important;
inset:auto 0 -2px!important;font-size:10.5px!important;line-height:1.15!important;
white-space:normal!important;max-width:100%!important}

/* Заголовок и легенда: 11.5px слишком мелко для пояснения графика. */
.wc-title{font-size:13px!important;letter-spacing:.06em!important}
.wc-legend{font-size:12.5px!important;gap:8px!important}
.wc-key{width:11px!important;height:11px!important;border-radius:2px!important}

/* Поле графика выше: столбцы читаются, разница видна. */
.wc-plot{height:clamp(180px,22vw,250px)!important}

/* Подпись «обращения ждут» не влезает в узкую колонку ни вертикально
   (не читается), ни горизонтально (наезжает на соседей). Убираем её:
   штриховка столбца и без подписи означает необработанное, а пояснение
   даёт текст над графиком. */
.wc-off{display:none!important}

/* ── Капча в форме заявки ────────────────────────────────────────────
   Выбор фигуры из четырёх: роботы наливали пустые заявки и жгли
   бюджет на рекламе, скрытой ловушки для них мало. */
.cap{border:1px solid var(--color-line-2);border-radius:12px;
padding:12px 14px;margin-top:4px;display:grid;gap:8px}
.cap-t{font-family:var(--font-heading),sans-serif;text-transform:uppercase;
letter-spacing:.08em;font-size:10.5px;color:var(--color-muted)}
.cap-q{margin:0;font-size:14px;color:var(--color-ink)}
.cap-q b{color:var(--color-clay);font-weight:700}
.cap-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cap-b{display:grid;place-items:center;aspect-ratio:1;padding:0;
border:1px solid var(--color-line-2);border-radius:10px;background:transparent;
cursor:pointer;transition:border-color .2s,background .2s}
.cap-b svg{width:26px;height:26px;fill:var(--color-ink-2);transition:fill .2s}
.cap-b:hover{border-color:var(--color-clay)}
.cap-b:hover svg{fill:var(--color-clay)}
.cap-b.is-on{border-color:var(--color-clay);background:color-mix(in srgb,var(--color-clay) 12%,transparent)}
.cap-b.is-on svg{fill:var(--color-clay)}
.cap-new{justify-self:start;padding:0;border:0;background:transparent;
color:var(--color-muted);font-size:12px;text-decoration:underline;
text-underline-offset:2px;cursor:pointer}
.cap-new:hover{color:var(--color-clay)}

/* ── Плашка AmSales в подвале ────────────────────────────────────────
   Была утрачена в текущей сборке, возвращена скриптом. Прежний стиль
   прижимал её вправо через margin-left:auto - по просьбе ставим слева,
   в общий ряд с копирайтом. */
.ft-by{margin-left:0!important;order:0!important}
.ft-by img{height:20px;width:auto;opacity:.75;transition:opacity .25s}
.ft-by:hover{color:var(--color-clay)}
.ft-by:hover img{opacity:1}

/* Логотип AmSales в подвале: обычно чёрно-белый - салатовый знак
   притягивал взгляд сильнее, чем нужно подписи автора. При наведении
   возвращаем фирменный цвет: подпись остаётся живой ссылкой. */
.ft-by img{filter:grayscale(1)!important;opacity:.55!important;
transition:filter .25s,opacity .25s!important}
.ft-by:hover img{filter:grayscale(0)!important;opacity:1!important}

/* ── Растворяющие градиенты по краям секций ──────────────────────────
   Правило main>section:not(...):before/:after кладёт по краям каждой
   секции полосу до 120px с градиентом в цвет фона. На блоках с текстом
   она накрывает последние строки - они гаснут и читаются обрезанными
   (карточки 01-02-03 на посадочных, блок услуг).

   Отключаем на секциях с текстовыми блоками, повторяя специфичность
   исходного селектора: прежние попытки через .ld-body проигрывали. */
main>section.ld-body:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):before,
main>section.ld-body:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):after,
main>section#tracks:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):before,
main>section#tracks:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):after,
main>section#cycle-how:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):before,
main>section#cycle-how:not([data-invert]):not(.hero-full):not(.hs-band):not(.intro-band):after{
  content:none!important;background:none!important;height:0!important;display:none!important}

/* ── Затухание текста в карточках: снимаем накладку секций ───────────
   Градиент в цвет фона по краям секции (до 120px) накрывал последние
   строки описаний - они гасли и читались обрезанными. Виновника нашёл
   перебором: правило действует на любой section, а не только на
   main>section, поэтому прежние попытки его перебить проигрывали.

   Оставляем накладку только там, где под ней нет текста: на секциях
   с картинками и первом экране она создаёт мягкий стык. */
section:not(.hero-full)::after,
section:not(.hero-full)::before{display:none!important}

/* Карточки на всю высоту строки: фон сетки серый, и там где карточка
   короче соседей, снизу проступала серая полоса. Раньше её прикрывала
   накладка секции, которую пришлось убрать из-за затухания текста. */
.ld-blocks{align-items:stretch!important}
.ld-block{height:100%!important;min-height:100%!important}

/* Серый фон сетки больше не нужен: разделители между карточками
   рисуют их собственные границы, а фон проступал полосой снизу. */
.ld-blocks{background:none!important;gap:1px!important}
.ld-block{border-right:1px solid var(--color-line)!important}
.ld-block:last-child{border-right:0!important}

/* ── Блок «Два продукта» в шторке на телефоне ────────────────────────
   Со штатными размерами блок выходит 1098px при экране 844: верх
   уезжает под шапку, заголовок не виден. Карточки в две колонки
   и компактные интервалы - текст остаётся читаемым, блок влезает.
   Шапка занимает сверху около 100px, это тоже учитываем. */
@media (max-width:900px){
.cw-curtain #tracks.is-in-curtain{padding-top:8px!important;padding-bottom:8px!important}
.cw-curtain #tracks.is-in-curtain .wrap > div:first-of-type{padding-bottom:6px!important}
.cw-curtain #tracks.is-in-curtain h2{font-size:19px!important;line-height:1.1!important;margin-bottom:2px!important}
.cw-curtain #tracks.is-in-curtain .wrap > div:first-of-type p{font-size:12px!important;line-height:1.3!important;margin-top:3px!important}
.cw-curtain #tracks.is-in-curtain .tk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.cw-curtain #tracks.is-in-curtain .tk-card{padding:9px 11px!important;gap:4px!important}
.cw-curtain #tracks.is-in-curtain .tk-n{font-size:10px!important}
.cw-curtain #tracks.is-in-curtain .tk-name{font-size:16px!important;margin-bottom:2px!important}
.cw-curtain #tracks.is-in-curtain .tk-claim{font-size:11.5px!important;line-height:1.3!important;margin-bottom:4px!important}
.cw-curtain #tracks.is-in-curtain .tk-list{gap:4px!important}
.cw-curtain #tracks.is-in-curtain .tk-list li{font-size:11px!important;line-height:1.28!important}
.cw-curtain #tracks.is-in-curtain .tk-res{margin-top:5px!important;padding-top:5px!important;font-size:11px!important}
.cw-curtain #tracks.is-in-curtain .tk-res-k{font-size:9.5px!important}
}

/* ── Кнопка звонка в шапке ───────────────────────────────────────────
   На телефоне она была скрыта (hidden sm:grid), хотя звонок нужен
   именно оттуда: на номере работает ИИ первой линии, и звонок сам
   по себе демонстрация продукта. */
@media (max-width:639px){
.hd-bot{display:grid!important;place-items:center;width:42px!important;height:42px!important}
}

/* ── Окно с телефоном (ПК) ───────────────────────────────────────────
   На компьютере ссылка tel: обычно ничего не делает, поэтому номер
   показываем в окне: его читают и копируют. На телефоне кнопка
   по-прежнему звонит напрямую. */
.telb{position:fixed;inset:0;z-index:120;display:grid;place-items:center;
padding:20px;background:rgba(11,12,16,.55);backdrop-filter:blur(3px);
animation:telbIn .2s ease}
@keyframes telbIn{from{opacity:0}to{opacity:1}}
.telb-card{position:relative;width:min(420px,100%);display:grid;gap:10px;
padding:26px 28px;border:1px solid var(--color-line-2);border-radius:16px;
background:var(--color-paper);box-shadow:0 24px 64px rgba(11,12,16,.28)}
.telb-x{position:absolute;top:10px;right:12px;width:32px;height:32px;
border:0;background:transparent;color:var(--color-muted);font-size:24px;
line-height:1;cursor:pointer;border-radius:8px}
.telb-x:hover{color:var(--color-ink);background:var(--color-line)}
.telb-t{font-family:var(--font-heading),sans-serif;text-transform:uppercase;
letter-spacing:.08em;font-size:11px;color:var(--color-muted)}
.telb-num{font-family:var(--font-accent),var(--font-heading),sans-serif;
font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.02em;
color:var(--color-ink);text-decoration:none;line-height:1.1}
.telb-num:hover{color:var(--color-clay)}
.telb-p{margin:2px 0 0;font-size:13.5px;line-height:1.45;color:var(--color-ink-2)}
.telb-copy{justify-self:start;margin-top:6px;padding:9px 18px;border:0;
border-radius:999px;background:var(--color-clay);color:var(--color-on-accent);
font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}
.telb-copy:hover{opacity:.88}

/* ── Кнопка звонка на первом экране ──────────────────────────────────
   Номер - продукт лицом: на линии ИИ первой линии, он квалифицирует
   и согласует встречу. Поэтому звонок стоит рядом с заявкой как
   равный способ связи, а не иконкой в шапке. */
.hero-tel{display:inline-flex;align-items:center;gap:10px;
padding:11px 20px 11px 16px;border:1px solid rgba(255,255,255,.28);
border-radius:999px;text-decoration:none;color:#fff;
transition:border-color .25s,background .25s}
.hero-tel:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.08)}
.hero-tel-i{width:17px;height:17px;flex:0 0 auto;
background:currentColor;-webkit-mask:var(--tel-ico) center/contain no-repeat;
mask:var(--tel-ico) center/contain no-repeat}
:root{--tel-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.hero-tel span{display:grid;line-height:1.15;font-size:15px;font-weight:600}
.hero-tel b{font-weight:400;font-size:12px;opacity:.7;letter-spacing:.01em}
@media (max-width:760px){
.hero-tel{padding:10px 16px 10px 14px}
.hero-tel span{font-size:14px}
.hero-tel b{font-size:11px}
}

/* ── Золотая кнопка звонка в шапке ───────────────────────────────────
   Кнопка с первого экрана выбивалась из композиции, поэтому звонок
   живёт в шапке. Делаем её заметнее: на линии ИИ первой линии, это
   продукт лицом, а не второстепенная иконка.
   Пульсация зовёт взгляд, но мягко - не мигалка. */
.hd-bot{border:1px solid var(--color-gold,#c9a227)!important;
color:var(--color-gold,#c9a227)!important;border-radius:999px!important;
position:relative;transition:background .25s,color .25s,border-color .25s}
.hd-bot:hover{background:var(--color-gold,#c9a227)!important;color:#0b0c10!important}
/* Мягкий ореол: показывает, что кнопка живая. */
.hd-bot::after{content:"";position:absolute;inset:-3px;border-radius:999px;
border:1px solid var(--color-gold,#c9a227);opacity:0;pointer-events:none;
animation:telPulse 3.2s ease-out infinite}
@keyframes telPulse{
  0%{transform:scale(.9);opacity:.55}
  70%{transform:scale(1.25);opacity:0}
  100%{opacity:0}
}
/* Подпись рядом на широких экранах: иконка одна не объясняет скорость. */
@media (min-width:1280px){
.hd-bot{width:auto!important;height:44px!important;padding:0 16px 0 13px!important;
display:inline-flex!important;align-items:center;gap:9px}
.hd-bot::before{content:"Позвонить";font-size:12.5px;font-weight:600;
letter-spacing:.01em;white-space:nowrap}
}

/* ── Цифры показателей в кейсе крупнее ───────────────────────────────
   Ряд «конверсия / стоимость / ФОТ / возврат» шёл шрифтом 12.5px -
   тем же, что и подписи под ним. Цифра - главное в показателе,
   она должна читаться первой. */
/* Цифра - второй span в ячейке: первый несёт подпись «КОНВЕРСИЯ»
   и должен остаться мелким, третий - пояснение под цифрой. */

@media (max-width:999px){

}
@media (min-width:1000px){
}

/* Картинка целиком в кадре: контейнер обрезал её справа, хотя фон
   уже прозрачный и обрезка не нужна. Даём объекту вписаться целиком
   и отводим ему правую половину блока - слева живёт текст. */
@media (min-width:1000px){
}
@media (max-width:999px){
}

/* ── Текст и картинка не должны пересекаться ─────────────────────────
   Подпись под заголовком доходила до 1297px при экране 1920, а
   картинка начиналась с 909 - перекрытие до 388px, текст читался
   поверх иллюстрации. Отводим левую часть тексту, правую картинке,
   и ограничиваем длину подписи, чтобы она не лезла в чужую зону. */
@media (min-width:1000px){
/* Текст держим в левых 58%: подпись раньше тянулась во всю ширину. */
.about-slide{max-width:58%!important}
.about-fact{max-width:100%!important}
}
@media (min-width:1600px){
.about-slide{max-width:54%!important}
}

/* Подпись реплики - главный виновник наложения: она тянулась
   во всю ширину блока и заходила под картинку. Держим её
   в текстовой зоне. */
@media (min-width:1000px){
.about-fact{max-width:52ch!important;display:block!important}
.about-slide{max-width:none!important}
}
@media (min-width:1600px){
.about-fact{max-width:58ch!important}
}

/* Картинка правее любого текста: подпись реплики тянется до 1297px
   при экране 1920, и ужать её правилами не удалось - в разметке она
   без ограничения ширины. Поэтому просто уводим иллюстрацию за её
   край и уменьшаем, чтобы влезла в оставшееся место. */
@media (min-width:1000px){
}
@media (min-width:1600px){
}

/* ── Картинки болей крупнее ──────────────────────────────────────────
   При разводе с текстом я ужал их до 32% ширины и 42% высоты - вышло
   мелко для главного блока. Текст занимает левые две трети, поэтому
   картинке можно отдать больше места справа, не пересекаясь с ним. */
@media (min-width:1000px){
}
@media (min-width:1600px){
}

/* Картинка ниже текста: по горизонтали места не хватает, самая
   длинная подпись доходит до 1297px. Опускаем иллюстрацию так,
   чтобы она стояла под строкой подписи, а не рядом с ней. */
@media (min-width:1000px){
}
@media (min-width:1600px){
}


/* ── Картинки болей: целиком и крупно ────────────────────────────────
   Бокс задавался процентами ширины и высоты независимо, и его
   пропорции не совпадали с картинкой 2000x1250. object-fit: contain
   вписывал её по меньшей стороне, а правый край объекта (наушники,
   папки) упирался в границу и срезался.

   Задаём боксу то же соотношение 16:10 - тогда объект влезает
   целиком, и можно взять больше места по ширине. */
@media (min-width:1000px){
}
@media (min-width:1600px){
}

/* ── Тёмная тема убрана ──────────────────────────────────────────────
   Секции «Что меняется в проектах клиентов» и «Когда стоит обсудить
   внедрение» помечены data-invert и переворачивали палитру на тёмную.
   При переходах между страницами это читалось так, будто тема
   включается сама. Держим светлую везде. */
[data-invert],
section[data-invert]{
  --color-paper:#f5f5f0!important;
  --color-paper-2:#fbfbf8!important;
  --color-paper-3:#ebebe4!important;
  --color-paper-outer:#f5f5f0!important;
  --color-ink:#1b1c20!important;
  --color-ink-2:#55575e!important;
  --color-muted:#6b6d75!important;
  --color-faint:#6b6d75!important;
  --color-line:#1b1c201f!important;
  --color-line-2:#1b1c2038!important;
  --color-glass:#1b1c200d!important;
  --color-glass-hover:#1b1c201a!important;
  --color-clay:#4f46e5!important;
  --color-clay-bright:#4038d0!important;
  background:#f5f5f0!important;
  color:#1b1c20!important;
}
/* Растворяющие накладки инвертированных секций тоже были тёмными. */
section[data-invert]::before,
section[data-invert]::after{display:none!important}
/* Корень страницы: тёмным он был ради первого экрана, но на стыках
   проступал полосой. Первый экран несёт свой фон сам. */
html{background:#f5f5f0!important}

/* ── Светлая тема принудительно ──────────────────────────────────────
   На /about у body оказывался фон #16171b: скрипт, ставящий
   data-theme="light", не успевал сработать, и применялась тёмная
   палитра по умолчанию. Отсюда «тёмная тема включается сама»
   при переходах между страницами.

   Тёмным остаётся только первый экран - у него своя подложка. */
html, body{
  background:#f5f5f0!important;
  color:#1b1c20!important;
}
html:not([data-theme]), html[data-theme="dark"],
html:not([data-theme]) body, html[data-theme="dark"] body{
  --color-paper:#f5f5f0!important;
  --color-paper-2:#fbfbf8!important;
  --color-paper-3:#ebebe4!important;
  --color-paper-outer:#f5f5f0!important;
  --color-ink:#1b1c20!important;
  --color-ink-2:#55575e!important;
  --color-muted:#6b6d75!important;
  --color-faint:#6b6d75!important;
  --color-line:#1b1c201f!important;
  --color-line-2:#1b1c2038!important;
  --color-glass:#1b1c200d!important;
  --color-glass-hover:#1b1c201a!important;
  --color-clay:#4f46e5!important;
  --color-clay-bright:#4038d0!important;
  --color-on-accent:#fff!important;
}
/* Первый экран сохраняет тёмный фон: там дым и белый заголовок. */
.hero-full{background:#0b0c10!important;color:#fff!important}

/* ── Картинка выше текста ────────────────────────────────────────────
   Текст занимает по вертикали примерно от 200 до 530 и тянется
   вправо до 891px. Картинка стояла на 371-723 и левым краем на 800 -
   пересекалась и по вертикали, и по горизонтали.

   Поднимаем её в верхнюю треть экрана: там, где идут только надзаголовок
   и первая строка заголовка, а они короткие. */
@media (min-width:1000px){
}
@media (min-width:1600px){
}

/* ── Картинка вне текстовой зоны ─────────────────────────────────────
   Подпись реплики тянется вправо до 891px при экране 1358, поэтому
   любое положение картинки в левых двух третях даёт наложение.
   Отводим ей правую треть целиком и поднимаем вверх: там только
   короткий надзаголовок. */
@media (min-width:1000px){
}
@media (min-width:1600px){
}

/* ── Фоновая картинка блока продуктов убрана ──────────────────────────
   За карточками «ИИ Колл-центр» и «ИИ ОКК» просматривался фоновый
   рисунок - он не читался и только рябил под текстом. */
#tracks .sec-pic,
#tracks .sec-grid,
#tracks .sec-topo,
#tracks .sec-hatch,
#tracks .sec-dots,
#tracks .sec-word,
#tracks img[class*="sec-"]{display:none!important}

/* ── Блок кейсов снова тёмный ────────────────────────────────────────
   У секции стоит data-invert - тёмный вариант задуман в коде. Но
   правило html{background:#f5f5f0!important}, которым гасили
   самопроизвольную тёмную тему, перекрыло и его: подложка секции
   бралась от html и выходила светлой.

   Возвращаем фон точечно самой секции, не трогая остальную страницу:
   тёмная палитра включается только внутри #case. */
#case{
  background:#16171b!important;
  color:#f5f5f0!important;
  --color-paper:#16171b;
  --color-paper-outer:#16171b;
  --color-ink:#f5f5f0;
  --color-line:#ffffff2e;
}
/* Текст, цифры и подписи внутри - светлые. Заголовок и абзац берут
   цвет от секции, а вложенные элементы держали свой тёмный. */
#case h2, #case h3, #case p, #case b, #case strong, #case blockquote,
#case li, #case span:not(.accent):not([class*="text-"]), #case .micro,
#case .cn-more, #case figcaption{
  color:#f5f5f0!important;
}
/* Приглушённые подписи - серые, а не в цвет фона. */
#case .micro, #case .font-mono, #case blockquote{ color:#f5f5f0b8!important; }
/* Разделители и рамки видны на тёмном. */
#case [style*="border-color"], #case .border-t, #case .border-b,
#case .border-l, #case .border-r{ border-color:#ffffff2e!important; }

/* График воронки: строки рисовались светлой подложкой в цвет бумаги
   и на тёмной секции выпадали белым прямоугольником. Даём им
   подложку чуть светлее фона секции - полосы видны, но блок остаётся
   тёмным. Сами полосы прогресса фиолетовые, их не трогаем. */
#case [class*="grid-cols-[auto_1fr"]{
  background:#20222a!important;
  border-color:#ffffff1f!important;
}
#case [class*="grid-cols-[auto_1fr"] .font-mono,
#case [class*="grid-cols-[auto_1fr"] .micro{ color:#f5f5f0b8!important; }
/* Дорожка полосы: светло-серая на бумаге, на тёмном - глухая. */
#case [class*="grid-cols-[auto_1fr"] > div[class*="h-"]{ background:#ffffff14!important; }

/* ── Фон тёмной секции кейсов ────────────────────────────────────────
   Плоская заливка #16171b убила тёплую подложку с зерном, которая
   была у секции классом «bg-warm grain». Возвращаем объём: мягкий
   радиальный подсвет от центра вверх и зерно поверх.

   Зерно на тёмном кладём через screen - multiply на тёмной подложке
   не виден. Плотность ниже, чем на бумаге: на тёмном шум заметнее. */
#case{
  background:
    radial-gradient(120% 80% at 50% 0%, #22242c 0%, #1a1c22 46%, #16171b 100%)
    !important;
}
#case:after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  z-index:0;
  display:block!important;
  opacity:.09;
  mix-blend-mode:screen;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
  background-repeat:repeat;
  height:auto!important; max-height:none!important;
  top:0!important; bottom:0!important;
}
/* Содержимое поверх зерна. */
#case > *{ position:relative; z-index:1; }

/* ── Фон кейсов: сетка, как было ─────────────────────────────────────
   На тёмной секции я поставил зерно, а прежде там была сетка линий -
   та же, что у класса bg-grid: шаг clamp(56px,6vw,92px), радиальная
   маска гасит линии к краям. Возвращаем её, зерно снимаем.

   Линии светлые с низкой прозрачностью: на тёмном фоне var(--color-line)
   почти не виден. */
#case:after{
  background:
    linear-gradient(to right, #ffffff14 1px, transparent 1px) 0 0 / clamp(56px,6vw,92px) 100%,
    linear-gradient(to bottom, #ffffff14 1px, transparent 1px) 0 0 / 100% clamp(56px,6vw,92px)
    !important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  -webkit-mask-image:radial-gradient(96% 74%,#000 18%,#0000 76%)!important;
  mask-image:radial-gradient(96% 74%,#000 18%,#0000 76%)!important;
}


/* ── Отзывы на телефоне: читаемый шрифт ──────────────────────────────
   Подписи под роликами ужимались до 10,5px - на телефоне это уже за
   границей читаемости. Раньше их гнали вниз, чтобы три карточки в ряд
   влезли в экран; но нечитаемая подпись не экономит место, а просто
   не работает. Возвращаем размеры к нижней границе нормы. */
@media (max-width:999px){
  #reviews .vr-client{ font-size:14px!important; line-height:1.24!important; }
  #reviews .vr-about{ font-size:12.5px!important; line-height:1.35!important; }
  #reviews .vr-stat{ font-size:12.5px!important; line-height:1.35!important; }
  #reviews blockquote{ font-size:14px!important; line-height:1.45!important; }
  #reviews blockquote .micro,
  #reviews figcaption{ font-size:11.5px!important; line-height:1.3!important; }
  #reviews h2{ font-size:clamp(20px,5.6vw,26px)!important; line-height:1.1!important; }
  #reviews .wrap > div:first-of-type p{ font-size:13.5px!important; line-height:1.4!important; }
}




/* ── Отдельные страницы: отступы под фиксированной шапкой ────────────
   Страницы «Как это работает» и «Кому подходит» собраны из секций
   главной. Шапка там фиксированная, а секции рассчитывали, что перед
   ними идёт первый экран - заголовок налезал на меню, а между ним и
   первой секцией зияла пустота от отступов секции. */
body.gsai-lp main > section:first-of-type{
  padding-top:clamp(110px,11vw,160px)!important;
  padding-bottom:clamp(8px,1vw,16px)!important;
}
body.gsai-lp main > section:not(:first-of-type){
  padding-top:clamp(24px,3vw,44px)!important;
  padding-bottom:clamp(24px,3vw,44px)!important;
  min-height:0!important;
  height:auto!important;
}
/* Растворяющие градиенты по краям секций тут не нужны: они рассчитаны
   на переходы между экранами главной. */
body.gsai-lp main > section:before,
body.gsai-lp main > section:after{ content:none!important; }

/* Провал перед первой секцией и декоративная надпись на отдельных
   страницах. Надпись - фоновое слово секции, рассчитанное на полный
   экран главной; здесь оно висит в пустоте. Убираем её и сжимаем
   вертикальный запас. */
body.gsai-lp main > section .poster-bg,
body.gsai-lp main > section [class*="ghost"],
body.gsai-lp main > section [aria-hidden="true"][class*="big"],
body.gsai-lp main > section [class*="watermark"]{ display:none!important; }
body.gsai-lp main > section:first-of-type{
  padding-bottom:0!important;
  min-height:0!important;
}
body.gsai-lp main > section:nth-of-type(2){ padding-top:clamp(12px,1.6vw,24px)!important; }
/* Секции идут подряд без разрывов на пустое место. */
body.gsai-lp main > section{ overflow:visible!important; }


/* ── Блок «Два продукта» в шторке: выше по кадру ─────────────────────
   Шторка привозит его с большим пустым запасом сверху: он рассчитан
   на заголовок, который здесь не показывается. На телефоне из-за
   этого треть экрана пустая, а карточки уходят под сгиб. */
.cw-curtain #tracks.is-in-curtain,
.cw-curtain > .pad > #tracks{
  padding-top:clamp(8px,1.2vw,18px)!important;
  margin-top:0!important;
}
.cw-curtain > .pad{
  padding-top:clamp(56px,8vh,86px)!important;
  align-items:flex-start!important;
}
@media (max-width:999px){
  .cw-curtain > .pad{ padding-top:clamp(48px,7vh,68px)!important; }
  .cw-curtain #tracks.is-in-curtain,
  .cw-curtain > .pad > #tracks{ padding-top:0!important; }
}


/* ── Иллюстрации блока болей ─────────────────────────────────────────
   У каждой реплики свой рисунок; обёртка .av-wrap одна на блок, файл
   в ней подменяет скрипт pains-img.js по номеру реплики.

   Бокс держим внутри .about-stack: у контейнера overflow:hidden, и
   правый край бокса выходил за него на 83px - ровно столько от
   рисунка срезалось. Привязка right:0 к контейнеру вместо отступа от
   края экрана решает это при любой ширине окна.

   Соотношение бокса совпадает с файлами (16:10), поэтому contain
   вписывает рисунок целиком без полей внутри. */
.av-wrap{
  position: absolute;
  inset: 4% 0 auto auto;
  left: auto;
  bottom: auto;
  width: min(32%, 600px);
  height: auto;
  aspect-ratio: 16 / 10;
  transform: none;
  mask-image: none;
  -webkit-mask-image: none;
  pointer-events: none;
}
.av-wrap .av{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  opacity: .9;
  filter: none;
}
@media (min-width: 1600px){
  .av-wrap{ width: min(30%, 680px); inset: 5% 0 auto auto; }
}
/* На телефоне рисунок уходит под текст: на узком экране он иначе
   ложится прямо на заголовок. */
@media (max-width: 999px){
  .av-wrap{
    position: relative;
    inset: auto;
    width: min(76%, 320px);
    margin: 16px 0 0;
    aspect-ratio: 16 / 10;
  }
  .about-stack{ overflow: visible; }
  .about-slide{ display: flex; flex-direction: column; align-items: flex-start; }
  .av-wrap{ order: 99; }
  .about-line, .about-fact{ white-space: normal; max-width: 100%; }
  .about-line{ font-size: clamp(22px, 7.2vw, 34px); line-height: 1.1; }
  .about-fact{ font-size: 13px; line-height: 1.4; }
}

/* Смена рисунка без наложения: скрипт меняет src, и на миг в кадре
   оказывались старый и новый кадр одновременно. Гасим картинку на
   время подмены - переход читается как смена, а не как наложение. */
.av-wrap .av{ transition: opacity .18s linear; }
.av-wrap .av[data-gsai-swap="1"]{ opacity: 0; }

/* Внутри обёртки лежат все три картинки сразу, одна поверх другой -
   компонент отрисовал их для каждой реплики, но обёртка общая.
   Показываем ту, чья реплика активна: активность даёт класс is-on,
   его ставит тот же код, что и раньше. */
.av-wrap .av{ opacity: 0; transition: opacity .25s linear; }
.av-wrap .av.is-on{ opacity: .9; }

/* ── Блок болей на телефоне: текст сверху, картинка снизу ────────────
   На узком экране рисунок в абсолютном положении ложился прямо на
   заголовок. Ставим его в поток последним элементом слайда: сначала
   реплика с показателем, затем картинка.

   Правила идут через .about-stack, чтобы перебить объявление
   .av-wrap с position:absolute из основного блока. */
@media (max-width: 999px){
  .about-stack{ overflow: visible; height: auto; min-height: clamp(400px, 70vh, 600px); }
  .about-stack .about-slide{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .about-stack .av-wrap{
    position: relative;
    inset: auto;
    top: auto; right: auto; bottom: auto; left: auto;
    order: 99;
    margin: 16px 0 0;
    width: min(78%, 330px);
    height: auto;
    aspect-ratio: 16 / 10;
    transform: none;
  }
  /* Текст в пределах экрана: строки реплики переносятся, а не уезжают. */
  .about-stack .about-line,
  .about-stack .about-fact{
    position: relative;
    white-space: normal;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .about-stack .about-line{ font-size: clamp(22px, 7.2vw, 34px); line-height: 1.1; }
  .about-stack .about-fact{ font-size: 13px; line-height: 1.4; margin-top: 10px; }
}

/* Картинка лежит не внутри слайда, а рядом в .about-stack, поэтому
   через порядок в потоке под текст её не поставить. Слайд занимает
   верх кадра (текст ~340px от начала блока), картинку опускаем ниже
   этой границы абсолютным положением. */
@media (max-width: 999px){
  .about-stack{ position: relative; min-height: clamp(430px, 74vh, 620px); }
  .about-stack .av-wrap{
    position: absolute !important;
    top: 58% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateX(-50%) !important;
    width: min(76%, 320px) !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    margin: 0 !important;
    order: 0 !important;
  }
}

/* Зазор между текстом и рисунком был на пол-экрана, а сам рисунок
   уходил под плашку cookie. Поднимаем: текст занимает верх, картинка
   идёт сразу под ним и остаётся в пределах экрана. */
@media (max-width: 999px){
  .about-stack{ min-height: clamp(380px, 62vh, 520px); }
  .about-stack .av-wrap{
    top: 42% !important;
    width: min(70%, 290px) !important;
  }
}
