.sh-hdr{position:sticky;top:0;z-index:80}.sh-hdr__shell{position:relative;background:#fff0;transition:background .4s var(--ease-out-soft),backdrop-filter .4s var(--ease-out-soft),border-color .4s var(--ease-out-soft);border-bottom:1px solid transparent}.sh-hdr--scrolled .sh-hdr__shell{background:#ffffffe6;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);border-bottom-color:var(--line)}.sh-hdr__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}.sh-hdr__brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.018em;color:var(--ink)}.sh-hdr__logo{color:var(--ink);display:inline-flex}.sh-hdr__logo-img{display:block;height:44px;width:auto}.sh-hdr__cta{display:flex;align-items:center;gap:12px}.sh-hdr__signin{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink-2);padding:8px 14px;border-radius:999px;transition:color .15s ease,background .15s ease}.sh-hdr__signin:hover{color:var(--ink);background:var(--bg-deep)}@media (max-width: 760px){.sh-hdr__inner{gap:12px}.sh-hdr__logo-img{height:34px}.sh-hdr__cta{gap:8px}.sh-hdr__signin{padding:8px 6px}}.sh-hero{--header-h: 77px;isolation:isolate;padding:clamp(8px,1.5vh,24px) 0 0}.sh-hero__inner{flex:1;min-height:0}.sh-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(30,101,109,.22),transparent 38%),radial-gradient(circle at 4% 92%,rgba(30,101,109,.13),transparent 34%),radial-gradient(circle at 68% 56%,rgba(216,234,236,.72),transparent 30%),linear-gradient(100deg,#fff,#f8fbfb 42%,#e8f2f3 72%,#c9dfe1)}[data-parallax-depth]{transform:translate3d(var(--parallax-x, 0),var(--parallax-y, 0),0)}.sh-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.9fr);gap:clamp(28px,4vw,56px);align-items:center}.sh-hero__copy{display:flex;flex-direction:column;gap:clamp(12px,2vh,28px)}.sh-hero .sh-hero__title{margin-top:0;max-width:820px;font-size:clamp(34px,3.45vw,56px)}.sh-hero .sh-hero__title .line{white-space:nowrap}.sh-hero__lede{max-width:520px}.sh-hero__cta{display:flex;gap:clamp(8px,1.4vh,14px);flex-wrap:wrap}.sh-hero__meta{display:flex;flex-wrap:wrap;gap:clamp(14px,2.6vh,26px);margin-top:clamp(8px,1.4vh,16px)}.sh-hero__meta-item{display:inline-flex;align-items:center;gap:clamp(6px,1vh,10px);font-size:clamp(11px,1.4vh,13px);font-weight:500;color:var(--ink-2);font-family:var(--font-display)}.sh-hero__meta-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 3px #d85f3d2e}.sh-hero__stage{position:relative;aspect-ratio:5 / 4;transform-style:preserve-3d;perspective:1400px}.sh-hero__shadow{position:absolute;inset:auto 6% -36px 6%;height:80px;background:radial-gradient(closest-side,rgba(20,12,0,.2),transparent 70%);filter:blur(10px);z-index:0}.sh-hero__card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;will-change:transform}.sh-hero__float{position:absolute;z-index:3;will-change:transform}.sh-hero__float{opacity:0;animation:sh-float-in .7s cubic-bezier(.22,1,.36,1) var(--d, 0s) forwards,sh-bob var(--bob, 6s) ease-in-out var(--bob-delay, 1.6s) infinite}.sh-hero__float--a{top:6%;left:-10%;--d: 1.6s;--bob: 6s}.sh-hero__float--b{bottom:22%;right:-8%;--d: 1.9s;--bob: 7s;animation-direction:normal,reverse}.sh-hero__float--c{bottom:-6%;left:18%;--d: 2.2s;--bob: 8s}@keyframes sh-float-in{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@keyframes sh-bob{0%,to{translate:0 0}50%{translate:0 -10px}}.dash{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);overflow:hidden;width:100%;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.06);opacity:0;transform:translateY(24px) scale(.97);animation:dash-rise .72s cubic-bezier(.22,1,.36,1) .05s forwards}@keyframes dash-rise{to{opacity:1;transform:translateY(0) scale(1)}}.dash__el{opacity:0;transform:translateY(10px);animation:dash-el-in .6s cubic-bezier(.22,1,.36,1) var(--d, 0s) forwards}@keyframes dash-el-in{to{opacity:1;transform:translateY(0)}}.dash__head{display:flex;align-items:center;gap:clamp(8px,1.4vh,14px);padding:clamp(8px,1.4vh,14px) clamp(10px,1.8vh,18px);background:var(--bg);border-bottom:1px solid var(--line)}.dash__head-left{display:inline-flex;gap:6px}.dash__dot{width:10px;height:10px;border-radius:50%}.dash__dot--a{background:var(--terracotta)}.dash__dot--b{background:var(--mustard)}.dash__dot--c{background:var(--teal-soft)}.dash__chip{display:inline-flex;align-items:center;margin-left:auto;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:#1e656d24;color:var(--teal-deep);font-size:11px;font-weight:700}.dash__chip-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #1e656d2e;animation:dash-pulse 1.8s ease-in-out infinite}@keyframes dash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.3)}}.dash__body{display:grid;grid-template-columns:1.05fr 1fr;flex:1;min-height:0}.dash__col{padding:clamp(10px,2vh,20px);display:flex;flex-direction:column;gap:clamp(8px,1.4vh,14px);min-width:0}.dash__col--right{background:var(--bg);border-left:1px solid var(--line)}.dash__eyebrow{font-family:var(--font-display);font-size:clamp(10px,1.2vh,12px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dash__big{font-family:var(--font-display);font-size:clamp(24px,2.6vw,36px);font-weight:800;letter-spacing:-.028em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;transition:color .45s var(--ease-out-soft)}.dash__big.is-bump{color:var(--mustard-deep);transition:color .12s var(--ease-out-soft)}.dash__rub{color:var(--ink-3);font-weight:600}.dash__delta{display:inline-flex;align-self:flex-start;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--mustard-soft);color:var(--mustard-deep);font-size:12px;font-weight:700}.dash__legend{display:flex;flex-wrap:wrap;gap:clamp(8px,1.4vh,14px);font-size:clamp(10px,1.2vh,12px);color:var(--ink-3)}.dash__legend span{display:inline-flex;align-items:center;gap:6px}.dash__legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.dash__chart{position:relative;width:100%;flex:1;min-height:clamp(100px,18vh,170px);margin-top:4px;overflow:visible}.dash__chart>svg{display:block;width:100%;height:100%;overflow:visible}.dash__chart-area{opacity:0;animation:dash-area-in .9s ease-out 1.15s forwards}.dash__chart-line{stroke-dasharray:100;stroke-dashoffset:100;animation:dash-line-draw 1.5s cubic-bezier(.4,0,.2,1) .95s forwards}.dash__chart-grid{opacity:0;animation:dash-grid-in .6s ease-out calc(.85s + var(--gi, 0) * 60ms) forwards}.dash__chart-ylabel,.dash__chart-xlabel{font-family:var(--font-display);font-size:9px;font-weight:600;fill:var(--ink-3);font-variant-numeric:tabular-nums}.dash__chart-xlabel{opacity:0;animation:dash-grid-in .5s ease-out calc(1s + var(--xi, 0) * 35ms) forwards}.dash__chart-dot{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0);animation:dash-dot-in .38s cubic-bezier(.34,1.56,.64,1) calc(1.4s + var(--di, 0) * 55ms) forwards}.dash__chart-peak{opacity:0;animation:dash-grid-in .5s ease-out 2.4s forwards}.dash__chart-callout{font-family:var(--font-display);font-size:10px;font-weight:700;fill:var(--bg)}@keyframes dash-line-draw{to{stroke-dashoffset:0}}@keyframes dash-area-in{to{opacity:1}}@keyframes dash-grid-in{to{opacity:1}}@keyframes dash-dot-in{to{opacity:1;transform:scale(1)}}.dash__kpis{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,1vh,10px)}.dash__kpi{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:clamp(6px,1vh,10px) clamp(8px,1.4vh,14px)}.dash__kpi-label{font-size:clamp(10px,1.2vh,12px);color:var(--ink-3);font-family:var(--font-display);font-weight:600}.dash__kpi-value{font-family:var(--font-display);font-size:clamp(13px,1.8vh,17px);font-weight:800;letter-spacing:-.018em;color:var(--ink);margin-top:2px;font-variant-numeric:tabular-nums}.dash__top{display:flex;flex-direction:column;gap:5px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(6px,1vh,10px) clamp(8px,1.4vh,14px);flex:1}.dash__top .dash__eyebrow{margin-bottom:2px}.dash__topbar{display:grid;grid-template-columns:minmax(64px,1fr) minmax(0,1.1fr) auto;align-items:center;gap:clamp(6px,1vh,10px);font-size:clamp(10px,1.2vh,12px);font-family:var(--font-display);font-weight:500}.dash__topbar-track{position:relative;height:6px;background:var(--bg-deep);border-radius:999px;overflow:hidden}.dash__topbar-track span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--terracotta),var(--mustard));border-radius:inherit}.dash__topbar-fill{width:0}.dash__big,.dash__kpi,.dash__topbar{position:relative}.dash__kpi.is-bump:after,.dash__topbar.is-bump:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--mustard),0 0 14px #f2b73b52;animation:dash-bump-flash .7s ease-out forwards;z-index:1}@keyframes dash-bump-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}.dash__topbar-sum{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.float-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:clamp(8px,1.4vh,14px) clamp(10px,1.6vh,16px);display:flex;align-items:center;gap:clamp(6px,1vh,10px);box-shadow:var(--shadow-lg);font-family:var(--font-display);font-size:clamp(11px,1.4vh,13px);max-width:240px}.float-card__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex-shrink:0}.float-card--green .float-card__icon{background:#0e3e3e1f;color:var(--teal)}.float-card--warm .float-card__icon{background:var(--mustard-soft);color:var(--mustard-deep)}.float-card--ink{background:var(--ink);color:var(--bg);border-color:transparent}.float-card--ink .float-card__title{color:var(--bg)}.float-card--ink .float-card__sub{color:#ffffff8c}.float-card__ring{position:relative;width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.float-card__ring span{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--bg);font-variant-numeric:tabular-nums}.float-card__title{font-weight:700;color:var(--ink);font-size:clamp(11px,1.4vh,13px)}.float-card__sub{font-size:clamp(10px,1.2vh,12px);color:var(--ink-3);margin-top:1px;font-weight:500}@media (max-width: 1024px){.sh-hero__inner{grid-template-columns:1fr}.sh-hero__stage{aspect-ratio:4 / 3;margin-top:16px}.sh-hero__float--a{left:-2%;top:0}.sh-hero__float--b{right:-2%}.sh-hero__float--c{display:none}}@media (max-width: 900px){.sh-hero{min-height:calc(100dvh - var(--header-h))!important;height:auto!important;padding:clamp(20px,5vw,36px) clamp(16px,5vw,32px) clamp(40px,8vw,72px)}.sh-hero__inner{gap:clamp(18px,5vw,32px)}.sh-hero .sh-hero__title{width:100%;max-width:100%;font-size:clamp(28px,8.6vw,44px)}.sh-hero .sh-hero__title .line{white-space:normal}.sh-hero__lede{font-size:15px}.sh-hero__cta{gap:10px}.sh-hero__cta .btn{height:48px;padding:0 22px;font-size:14.5px}.sh-hero__stage{display:none}.sh-hero__meta{gap:14px}.sh-hero__meta-item{font-size:12px}}@media (max-width: 720px){.dash__body{grid-template-columns:1fr}.dash__col--right{border-left:none;border-top:1px solid var(--line)}.sh-hero__float{display:none}.sh-hero__stage{aspect-ratio:5 / 4}}.ft{background:var(--ink);color:var(--bg);padding:clamp(80px,10vw,140px) 0 32px;position:relative;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:normal}.ft__big{font-family:var(--font-display);font-size:clamp(40px,5.6vw,84px);font-weight:800;letter-spacing:-.032em;line-height:1;color:var(--bg);max-width:940px;text-wrap:balance}.ft__hl{background:linear-gradient(120deg,var(--mustard),var(--terracotta));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ft__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px;margin-bottom:clamp(64px,8vw,112px)}.ft__cta .btn-mustard:after{background:var(--teal-soft)}.ft__cta .btn-mustard:hover{color:var(--teal-deep)}.ft__cta .btn-light:hover{color:#fff}.ft__main{padding-top:48px;padding-bottom:48px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.ft__brand{display:flex;flex-direction:column;gap:18px;max-width:360px}.ft__logo{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;padding:10px 14px;background:#fff;border-radius:12px;color:var(--bg);font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.018em}.ft__logo-img{display:block;height:42px;width:auto;filter:none!important}.ft__about{font-size:14px;color:#ffffff9e;line-height:1.55}.ft__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;flex-wrap:wrap}.ft__copy{font-size:13px;color:#ffffff7a;font-family:var(--font-display);font-weight:500}.ft__legal{display:flex;gap:24px;flex-wrap:wrap}.ft__legal a{font-family:var(--font-display);font-size:13px;font-weight:500;color:#fff9;transition:color .2s var(--ease-out-soft)}.ft__legal a:hover{color:var(--mustard)}@media (max-width: 540px){.ft__cta{gap:12px}.ft__cta .btn{width:100%;padding-inline:16px;font-size:clamp(12.5px,3.6vw,14px)}}.ex{position:relative;isolation:isolate;content-visibility:auto;contain-intrinsic-size:auto calc(100dvh - 77px)}.ex__content-panel{align-items:stretch;justify-content:stretch}.ex__content{flex:1 1 100%;display:flex;flex-direction:column;min-height:0}.ex__content>*{flex:1 1 auto;min-height:0}.ex__placeholder{width:100%;min-height:calc(100dvh - 77px);background:var(--bg)}@media (max-width: 900px){.ex{display:block;contain-intrinsic-size:auto 70dvh}.ex__content-panel{width:100%;height:auto}.ex__placeholder{min-height:70dvh}}:root{--bg: #FFFFFF;--bg-deep: #EEF5F6;--paper: #FFFFFF;--ink: #0D2839;--ink-1: #123345;--ink-2: #264657;--ink-3: #5F7480;--ink-4: #93A4AA;--line: #D7E4E7;--line-strong: #B7CED3;--mustard: #1E656D;--mustard-deep: #0D2839;--terracotta: #1E656D;--terracotta-deep: #0D2839;--teal: #1E656D;--teal-deep: #0D2839;--cream-soft: #FFFFFF;--rose-soft: #EEF5F6;--teal-soft: #D8EAEC;--mustard-soft: #D8EAEC;--shadow-sm: 0 2px 6px rgba(13, 40, 57, .06);--shadow-md: 0 10px 30px rgba(13, 40, 57, .1), 0 2px 6px rgba(13, 40, 57, .05);--shadow-lg: 0 30px 80px rgba(13, 40, 57, .16), 0 8px 24px rgba(13, 40, 57, .08);--shadow-xl: 0 50px 120px rgba(13, 40, 57, .22), 0 16px 40px rgba(13, 40, 57, .1);--shadow-pop: 0 24px 60px rgba(30, 101, 109, .3);--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-2xl: 48px;--font-display: "Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: 1280px;--container-wide: 1440px;--gutter: clamp(20px, 4vw, 48px);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--d-fast: .25s;--d-base: .5s;--d-slow: .9s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:77px;scrollbar-width:thin;scrollbar-color:var(--mustard) transparent}::-webkit-scrollbar{width:10px;height:10px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--teal),var(--ink));border:2px solid var(--bg);border-radius:999px;background-clip:padding-box;transition:background .2s var(--ease-out-soft)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--teal-deep),var(--ink));background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}.bg-ink ::-webkit-scrollbar-thumb,.bg-teal ::-webkit-scrollbar-thumb{border-color:#ffffff14}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;overflow-x:hidden}.motion-section:not(.is-motion-active) *,.motion-section:not(.is-motion-active) *:before,.motion-section:not(.is-motion-active) *:after,.page-hidden .motion-section *,.page-hidden .motion-section *:before,.page-hidden .motion-section *:after{animation-play-state:paused!important}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}::selection{background:var(--teal);color:#fff}.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container-wide{width:100%;max-width:var(--container-wide);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding:clamp(80px,10vw,160px) 0;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.eyebrow:before{content:"";width:28px;height:1.5px;background:var(--teal)}.h-display{font-family:var(--font-display);font-size:clamp(40px,5.6vw,88px);line-height:.98;letter-spacing:-.032em;font-weight:800;color:var(--ink);text-wrap:balance}.h-section{font-family:var(--font-display);font-size:clamp(34px,4.4vw,68px);line-height:1.02;letter-spacing:-.026em;font-weight:800;color:var(--ink);text-wrap:balance}.h-card{font-family:var(--font-display);font-size:26px;line-height:1.18;letter-spacing:-.018em;font-weight:700;color:var(--ink)}.lede{font-family:var(--font-body);font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:var(--ink-2);font-weight:400;letter-spacing:-.005em}.muted{color:var(--ink-3)}.r-rise{opacity:0;transform:translate3d(0,6rem,0);transition:opacity var(--d-slow) var(--ease-out-soft),transform var(--d-slow) var(--ease-out-soft);will-change:transform,opacity}.r-rise.in{opacity:1;transform:translateZ(0)}.r-words .word{display:inline-block;opacity:0;transform:translate3d(0,1.2em,0);transition:opacity .8s var(--ease-out-soft),transform .8s var(--ease-out-soft);transition-delay:calc(var(--i, 0) * .05s);will-change:transform,opacity}.r-words .line{display:block;overflow:hidden;padding:0 .05em .1em;margin:0 -.05em -.1em;clip-path:inset(-.5em)}.r-words .space{display:inline-block;width:.26em;white-space:pre}.r-words.in .word{opacity:1;transform:translateZ(0)}.r-media{opacity:0;clip-path:inset(20%);transition:opacity 1s var(--ease-out-soft),clip-path 1s var(--ease-out-soft)}.r-media>*{transform:scale(1.18);transition:transform 1.2s var(--ease-out-soft)}.r-media.in{opacity:1;clip-path:inset(0%)}.r-media.in>*{transform:scale(1)}.r-stagger>*{opacity:0;transform:translate3d(0,2.4rem,0)}.r-stagger.in>*{animation:r-stagger-rise .7s var(--ease-out-soft) forwards}.r-stagger.in>*:nth-child(1){animation-delay:0s}.r-stagger.in>*:nth-child(2){animation-delay:.07s}.r-stagger.in>*:nth-child(3){animation-delay:.14s}.r-stagger.in>*:nth-child(4){animation-delay:.21s}.r-stagger.in>*:nth-child(5){animation-delay:.28s}.r-stagger.in>*:nth-child(6){animation-delay:.35s}.r-stagger.in>*:nth-child(7){animation-delay:.42s}.r-stagger.in>*:nth-child(8){animation-delay:.49s}.r-stagger.in>*:nth-child(9){animation-delay:.56s}.r-stagger.in>*:nth-child(10){animation-delay:.63s}.r-stagger.in>*:nth-child(11){animation-delay:.7s}.r-stagger.in>*:nth-child(12){animation-delay:.77s}@keyframes r-stagger-rise{to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.r-rise,.r-media,.r-stagger>*,.r-words .word{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.r-media>*{transform:none!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.005em;transition:transform .3s var(--ease-out-soft),box-shadow .3s var(--ease-out-soft),background .3s var(--ease-out-soft),color .3s var(--ease-out-soft);overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);border-radius:inherit;transform-origin:bottom;transform:scaleY(0);transition:transform .5s var(--ease-out-soft);z-index:-1}.btn:hover:after{transform:scaleY(1)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:after{background:var(--teal)}.btn-primary:hover{color:#fff}.btn-mustard{background:var(--teal);color:#fff}.btn-mustard:after{background:var(--ink)}.btn-mustard:hover{color:#fff}.btn-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-outline:after{background:var(--ink)}.btn-outline:hover{color:var(--bg)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:after{background:var(--teal)}.btn-sm{height:44px;padding:0 18px;font-size:14px}.btn-lg{height:64px;padding:0 34px;font-size:17px}@media (max-width: 540px){.btn{white-space:nowrap}.btn-lg{height:56px;padding:0 22px;font-size:14px}}.link-x{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink);letter-spacing:-.005em;position:relative}.link-x:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out-soft)}.link-x:hover:after{transform:scaleX(1);transform-origin:left}.link-x svg{width:16px;height:16px;transition:transform .4s var(--ease-out-soft)}.link-x:hover svg{transform:translate(4px)}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--teal);transform-origin:left;transform:scaleX(0);z-index:100;width:100vw;transition:transform .05s linear}.cursor-blob{position:fixed;top:0;left:0;width:32px;height:32px;border-radius:50%;background:#0a0a0a2e;pointer-events:none;z-index:90;transform:translate3d(-50%,-50%,0);transition:width .3s var(--ease-spring),height .3s var(--ease-spring),background .3s var(--ease-out-soft),opacity .3s ease;opacity:0}.cursor-blob.cursor-show{opacity:1}.cursor-blob.cursor-hover{width:72px;height:72px;background:#1e656d38}.cursor-blob.cursor-on-dark{background:#ffffff47}.cursor-blob.cursor-on-dark.cursor-hover{background:#d8eaec57}@media (hover: none),(pointer: coarse){.cursor-blob{display:none}}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 580px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.section-header{max-width:880px;margin-bottom:clamp(48px,6vw,96px)}.section-header h2,.section-header p{margin-top:24px}.bg-ink{background:var(--ink);color:var(--bg)}.bg-ink .eyebrow{color:var(--mustard)}.bg-ink .eyebrow:before{background:var(--mustard)}.bg-ink .h-section,.bg-ink .h-display,.bg-ink .h-card{color:var(--bg)}.bg-ink .lede{color:#ffffffb3}.bg-ink .muted{color:#ffffff8c}.bg-teal{background:var(--teal);color:var(--cream-soft)}.bg-teal .eyebrow{color:var(--mustard)}.bg-teal .eyebrow:before{background:var(--mustard)}.bg-teal .h-section,.bg-teal .h-display,.bg-teal .h-card{color:var(--cream-soft)}.bg-teal .lede{color:#faf4e8c7}.bg-mustard{background:var(--mustard);color:var(--ink)}.snap-panel{height:calc(100dvh - 77px);width:100vw;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:flex;flex-direction:column;overflow:hidden}.snap-panel .h-section{font-size:clamp(20px,2.6vh + 1vw,44px)}.snap-panel .h-display{font-size:clamp(26px,3.6vh + 1vw,56px)}.snap-panel .eyebrow{font-size:clamp(10px,1.2vh,13px)}.snap-panel .lede{font-size:clamp(12px,1.6vh,17px)}.snap-panel .section-header{margin-bottom:clamp(14px,2.2vh,32px)}.snap-panel .section-header h2,.snap-panel .section-header p{margin-top:clamp(8px,1.4vh,18px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.snap-panel{scroll-snap-stop:normal}}@media (max-width: 900px){html{scroll-snap-type:none;scroll-padding-top:64px}.snap-panel{height:auto;min-height:auto;scroll-snap-align:none;scroll-snap-stop:normal;overflow:visible}h1 br,h2 br,h3 br{display:none}.h-display,.h-section,.r-words{width:100%;max-width:100%;text-wrap:wrap}.r-words .line{display:inline;overflow:visible;clip-path:none;padding:0;margin:0}.r-words .line:not(:last-child):after{content:" "}.r-words .word,.r-words .space{display:inline;width:auto;white-space:normal}}
