:root{--canvas:#eeeff1;--surface:#fff;--ink:#17191e;--muted:#5c616b;--line:#dddfe4;--graphite:#1b1d22;--graphite-line:#34373f;--on-graphite:#f4f5f7;--on-graphite-muted:#a4a9b4;--accent:#35f;--accent-soft:#e4e9ff;--on-accent-line:#7a90ff;--block-side:#1d33c2;--block-highlight:#6b84ff;--block-shadow:#0b1024;--block-gray:#e2e5ea;--block-gray-side:#c2c7d0;--success:#1f8a55;--error:#a02612;--r-plate:32px;--r-event:14px;--gutter:64px;--content:1312px;--section-gap:128px;--font-display:var(--font-tektur), system-ui, sans-serif;--font-text:var(--font-onest), system-ui, sans-serif}@media (max-width:1100px){:root{--gutter:32px;--section-gap:96px}}@media (max-width:720px){:root{--gutter:12px;--section-gap:72px;--r-plate:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overscroll-behavior-y:none}body{overscroll-behavior-y:none;background:var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:18px;line-height:28px;display:flex;overflow-x:clip}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.display{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(46px,5.2vw + 21px,96px);font-weight:600;line-height:.96}.h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(36px,2.5vw + 24px,60px);font-weight:600;line-height:1.04}.h3{letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:34px}.lead{letter-spacing:-.005em;color:var(--muted);font-size:22px;line-height:32px}.small{font-size:15px;line-height:22px}.caption{font-size:13px;font-weight:500;line-height:18px}.muted{color:var(--muted)}.accent{color:var(--accent)}@media (max-width:720px){body{font-size:16px;line-height:24px}.h3{letter-spacing:-.005em;font-size:22px;line-height:28px}.lead{letter-spacing:0;font-size:16px;line-height:24px}}.container{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}main{flex:1}.section{padding-bottom:var(--section-gap);position:relative}.section>.container{z-index:1;position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plate{border-radius:var(--r-plate);background:var(--surface)}.plate-dark{border-radius:var(--r-plate);background:var(--graphite);color:var(--on-graphite)}@media (max-width:720px){.only-desktop{display:none!important}}@media (min-width:721px){.only-mobile{display:none!important}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}html[data-motion] [data-reveal]:not([data-shown]),html[data-motion] [data-stagger]:not([data-shown])>*{opacity:0}html[data-motion] [data-reveal][data-shown]{animation:reveal-up .9s var(--ease-out) var(--d,0s) backwards}html[data-motion] [data-reveal=fade][data-shown]{animation-name:reveal-fade}html[data-motion] [data-reveal=scale][data-shown]{animation-name:reveal-scale}html[data-motion] [data-reveal=left][data-shown]{animation-name:reveal-left}html[data-motion] [data-reveal=right][data-shown]{animation-name:reveal-right}html[data-motion] [data-stagger][data-shown]>*{animation:reveal-up .8s var(--ease-out) backwards}html[data-motion] [data-stagger][data-shown]>:nth-child(2){animation-delay:80ms}html[data-motion] [data-stagger][data-shown]>:nth-child(3){animation-delay:.16s}html[data-motion] [data-stagger][data-shown]>:nth-child(4){animation-delay:.24s}html[data-motion] [data-stagger][data-shown]>:nth-child(5){animation-delay:.32s}html[data-motion] [data-stagger][data-shown]>:nth-child(6){animation-delay:.4s}html[data-motion] [data-stagger][data-shown]>:nth-child(7){animation-delay:.48s}html[data-motion] [data-stagger][data-shown]>:nth-child(n+8){animation-delay:.56s}@keyframes reveal-up{0%{opacity:0;transform:translateY(40px)}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.94)translateY(24px)}}@keyframes reveal-left{0%{opacity:0;transform:translate(-48px)}}@keyframes reveal-right{0%{opacity:0;transform:translate(48px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rise{animation:reveal-up .9s var(--ease-out) var(--d,0s) backwards}
