@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/lora-italic-var-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/lora-italic-var-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/lora-italic-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/lora-italic-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/wix-madefor-display-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/wix-madefor-display-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/wix-madefor-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Wix Madefor Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/wix-madefor-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans: "Wix Madefor Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-serif: "Lora", "Times New Roman", Georgia, serif;--color-accent: #9773fe;--color-accent-ghost: rgba(151, 115, 254, .18);--color-text: #333333;--color-text-muted: #788092;--color-border: #e5e6eb;--color-line: #d9dce3;--color-surface: #ffffff;--color-bg: #ffffff;--color-bg-muted: #f4f5f9;--color-dark: #121212;--color-on-dark: #ffffff;--color-on-dark-muted: rgba(255, 255, 255, .72);--logo-size: 68px;--radius-card: 22px;--radius-pill: 100px;--card-inset: 8px;--radius-media: calc(var(--radius-card) - var(--card-inset));--container-width: 1140px;--container-width-wide: 1600px;--container-gutter: clamp(20px, 4vw, 40px);--grid-gap: 24px;--space-2xl: clamp(72px, 9vw, 140px);--space-xl: clamp(56px, 8.5vw, 120px);--space-lg: clamp(40px, 5vw, 76px);--space-md: clamp(32px, 4vw, 56px);--space-card: clamp(24px, 2.4vw, 30px);--space-card-tight: clamp(14px, 1.5vw, 18px);--section-gap: var(--space-2xl);--hero-gap: clamp(28px, 2.2vw, 44px);--hero-aside-width: calc(20 * var(--fs-lead));--fs-display: clamp(54px, 6.9vw, 98px);--fs-heading: clamp(42px, 5vw, 72px);--fs-stat: clamp(38px, 3.9vw, 56px);--fs-lead: clamp(19px, 1.8vw, 26px);--fs-button: 20px;--fs-body: clamp(16px, 1.4vw, 20px);--fs-meta: 14px;--fs-caption: 11px;--icon-slot-size: 1.08em;--ease-soft: cubic-bezier(.2, .8, .2, 1);--dur-fast: .2s;--dur-base: .3s}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-body);line-height:1.4;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.accent{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}@media(max-width:1230px){.br-wide{display:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:12px;left:12px;z-index:100;padding:12px 20px;font-size:15px;color:var(--color-on-dark);background:var(--color-dark);border-radius:var(--radius-pill);transform:translateY(-200%);transition:transform var(--dur-base) var(--ease-soft)}.skip-link:focus-visible{transform:translateY(0)}.js-ready [data-in-view]:not(.is-in-view),.js-ready [data-in-view]:not(.is-in-view) *,.js-ready [data-in-view]:not(.is-in-view) *:before,.js-ready [data-in-view]:not(.is-in-view) *:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:calc(var(--container-width) + var(--container-gutter) * 2);margin-inline:auto;padding-inline:var(--container-gutter)}.container--wide{max-width:calc(var(--container-width-wide) + var(--container-gutter) * 2)}.site-header{padding-top:32px}.site-header__inner{display:flex;align-items:center}.section{padding-block:var(--section-gap)}[data-defer-render]{content-visibility:auto;contain-intrinsic-size:auto var(--defer-height, 700px)}.section+.section{padding-top:0}.section__title{font-size:var(--fs-heading);font-weight:500;line-height:1.1;letter-spacing:-.01em;margin-bottom:var(--space-md)}.band-muted{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-muted) 14%,var(--color-bg-muted) 100%)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}@media(max-width:900px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.card-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:8px;padding:24px 34px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:500;font-size:var(--fs-button);line-height:1;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.btn:active{transform:translateY(1px)}.btn__icon{width:1.2em;height:1.2em;flex:none}.btn--dark{color:var(--color-on-dark);background-color:#262626}.btn--dark:hover{background-color:var(--color-accent)}.btn--light{color:var(--color-dark);background-color:var(--color-surface)}.btn--light:hover{color:var(--color-on-dark);background-color:var(--color-accent)}.logo{display:block;width:var(--logo-size);height:var(--logo-size);transition:opacity var(--dur-fast) ease}.logo:hover{opacity:.8}.logo img{width:100%;height:100%}@media(max-width:860px){.logo{--logo-size: 48px}}@media(min-width:861px){.site-nav{--site-nav-gap: calc(var(--hero-gap) * 2);flex:1;margin-left:var(--site-nav-gap);margin-right:calc(var(--hero-aside-width) + var(--site-nav-gap))}.site-nav__list{display:flex;justify-content:space-between;align-items:baseline}.site-nav__link{display:inline-block;font-size:var(--fs-meta);font-weight:600;line-height:1;white-space:nowrap;color:var(--color-text);transition:color var(--dur-fast) ease}.site-nav__link:hover{color:var(--color-accent)}}@media(max-width:860px){.site-nav{display:none}}.stat-card{--stat-card-spacer: 202px;position:relative;display:flex;flex-direction:column;min-height:382px;padding:var(--space-card);overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.stat-card>*{position:relative;z-index:1}.stat-card__value{font-size:var(--fs-stat);font-weight:500;line-height:1;color:var(--color-text)}.stat-card__value .accent-num{margin-right:.2em;color:var(--color-accent);font-family:inherit;font-style:normal}.stat-card__text{margin-top:var(--stat-card-spacer);font-size:var(--fs-body);font-weight:500;line-height:1.6;color:var(--color-text)}.stat-card--hatched:before{content:"";position:absolute;inset:-56.07px;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56.0663' height='56.0663'%3E%3Cpath d='M0 0L56.0663 56.0663' stroke='rgb(229%2C230%2C235)' stroke-width='0.630746' fill='none'/%3E%3C/svg%3E");background-repeat:repeat;pointer-events:none}.stat-card--hatched.is-hatching:before{will-change:transform;animation:hatch-scroll 3s linear infinite}@keyframes hatch-scroll{0%{transform:translateY(0)}to{transform:translateY(56.0663px)}}.wave-field{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.wave-field__path{fill:none;stroke:var(--color-border);stroke-width:1}.is-waving .wave-field__path{will-change:transform;animation:wave-drift 3s linear infinite}@keyframes wave-drift{to{transform:translate(calc(var(--wave-shift, 0px) * -1))}}@media(max-width:900px){.stat-card{aspect-ratio:1;min-height:0}.stat-card__text{margin-top:auto}}.icon-slot{display:inline-block;position:relative;width:var(--icon-slot-size);height:var(--icon-slot-size);overflow:hidden;vertical-align:middle;transform:translateY(-.14em);color:var(--color-accent)}.icon-slot__track{display:flex;flex-direction:column;position:absolute;inset:0 auto auto 0;width:100%;will-change:transform}.icon-slot__cell{flex:none;width:var(--icon-slot-size);height:var(--icon-slot-size)}.icon-slot__cell svg{width:100%;height:100%}.on-dark .icon-slot{color:var(--color-on-dark)}.sticky-cta{position:fixed;z-index:40;left:var(--container-gutter);right:var(--container-gutter);bottom:calc(16px + env(safe-area-inset-bottom,0px));clip-path:inset(0 50% 0 50% round var(--radius-pill));opacity:0;transition:clip-path .45s var(--ease-soft),opacity var(--dur-base) ease}.sticky-cta.is-visible{clip-path:inset(0 0 0 0 round var(--radius-pill));opacity:1}.sticky-cta .btn{width:100%;justify-content:center}@media(min-width:861px){.sticky-cta{display:none}}.hero{padding-block:clamp(60px,8vw,104px) 0;overflow-x:clip}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg);align-items:center}.hero__title{position:relative;display:block;max-width:6.2em;font-size:var(--fs-display);font-weight:500;line-height:1.1;letter-spacing:-.015em;cursor:default}.hero__title-main,.hero__title-accent{position:relative;z-index:2;display:block}.hero__title-main{color:var(--color-text)}.hero__title-main:before{content:attr(data-text);position:absolute;inset:0;z-index:-1;color:transparent;pointer-events:none;text-shadow:0 0 20px rgba(59,92,145,.15),0 0 60px rgba(59,92,145,.05);opacity:0;animation:reactor-pulse 4s ease-in-out infinite;will-change:opacity}.hero__title-accent{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--color-accent)}@keyframes reactor-pulse{0%,to{opacity:0}50%{opacity:1}}.hero__orbit{--orbit-size: 4.3em;--orbit-center-x: .41em;--orbit-center-y: 2.61em;position:absolute;top:calc(var(--orbit-center-y) - var(--orbit-size) / 2);left:50%;z-index:0;width:var(--orbit-size);height:var(--orbit-size);margin-left:calc(var(--orbit-size) / -2 + var(--orbit-center-x));overflow:visible;pointer-events:none;animation:orbit-spin 60s linear infinite}.hero__orbit svg{width:100%;height:100%;overflow:visible}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orbit-trail{fill:none}.orbit-trail--gray{stroke:#b4b9c359;stroke-dasharray:250 550 150 450 100 500;animation:orbit-crawl-gray 25s linear infinite}.orbit-trail--accent{stroke:var(--color-accent-ghost);stroke-dasharray:180 620 120 480 80 520;animation:orbit-crawl-accent 30s linear infinite}@keyframes orbit-crawl-gray{0%{stroke-dashoffset:0}to{stroke-dashoffset:-2000}}@keyframes orbit-crawl-accent{0%{stroke-dashoffset:-1000}to{stroke-dashoffset:-3000}}.hero__lead{font-size:var(--fs-lead);font-weight:500;line-height:1.4}.hero__stage,.hero__lead-break{display:none}@media(min-width:861px){.hero{--hero-header-height: calc(32px + var(--logo-size));--hero-floor: clamp(32px, 3.5vh, 56px);--hero-button-height: calc(var(--fs-button) + 48px);--orbit-band: calc( 100svh - var(--hero-header-height) - var(--hero-floor) - var(--hero-button-height) );display:flex;min-height:calc(100svh - var(--hero-header-height));padding-block:0 var(--hero-floor)}.hero__inner{position:relative;grid-template-rows:minmax(0,1fr) auto auto;row-gap:0;column-gap:var(--space-lg);align-items:end}.hero__main{display:contents}.hero__title{position:static;grid-column:1;grid-row:2;z-index:2}.hero__cta{grid-column:1;grid-row:3;justify-self:start;margin-top:var(--hero-gap);z-index:2}.hero__aside{display:flex;flex-direction:column;grid-column:2;grid-row:1 / 3;align-self:stretch;justify-self:end;z-index:2}.hero__stage{--stage-tint: linear-gradient( 165deg, rgba(151, 115, 254, .34) 0%, rgba(116, 118, 214, .3) 55%, rgba(59, 92, 145, .38) 100% );position:relative;filter:saturate(.55);display:block;flex:1;margin-top:calc(var(--hero-header-height) * -1);margin-bottom:var(--hero-gap);background-color:var(--color-bg-muted);background-image:var(--stage-tint),image-set(url(../images/hero-stage-1040.jpg) 1x,url(../images/hero-stage-2080.jpg) 2x);background-image:var(--stage-tint),image-set(url(../images/hero-stage-1040.webp) type("image/webp") 1x,url(../images/hero-stage-2080.webp) type("image/webp") 2x);background-blend-mode:multiply;background-position:center;background-size:cover}.hero__stage:after{content:"";position:absolute;inset:0;background-image:var(--stage-tint),url(../images/hero-stage-64.jpg);background-image:var(--stage-tint),url(../images/hero-stage-64.webp);background-blend-mode:multiply;background-position:center;background-size:cover;image-rendering:pixelated;-webkit-mask-image:linear-gradient(180deg,transparent 74%,#000 100%);mask-image:linear-gradient(180deg,transparent 74%,#000 100%)}.hero__lead{max-width:var(--hero-aside-width)}.orbit-trail{vector-effect:non-scaling-stroke;stroke-width:2.1}.hero__orbit{--orbit-size: min(calc(var(--orbit-band) / 1.3), 42vw, 760px);top:calc(var(--orbit-band) / 2 - var(--orbit-size) / 2);left:24%;right:auto;margin-top:0;margin-inline:calc(var(--orbit-size) / -2) 0}.hero__lead-intro{display:block}.hero__lead-break{display:inline}}.hero__lead-tail{white-space:nowrap}@media(max-width:860px){.hero__inner{grid-template-columns:1fr}.hero__title{max-width:100%}.hero__cta{display:none}.hero__lead{font-size:var(--fs-button)}.hero__orbit{--orbit-size: 8em;--orbit-center-x: 3.2em;--orbit-center-y: .25em}}.partners{padding-block:var(--section-gap);--partners-gap: clamp(24px, 3.4vw, 56px);--partners-duration: 46s;--partners-fade: 28px}.partners__caption{font-size:clamp(11px,3.8vw,20px);font-weight:500;color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-lg)}.partners__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--partners-gap)}.partners__track>.partners__list[aria-hidden=true]{display:none}.partners__item{font-family:var(--font-serif);font-style:normal;font-size:26px;font-weight:400;color:#9aa1ae;white-space:nowrap;transition:color var(--dur-base) ease}.partners__item:hover{color:var(--color-text-muted)}.partners__logo{width:auto;object-fit:contain;opacity:.85;transition:opacity var(--dur-base) ease}.partners__logo:hover{opacity:1}.partners__logo--rosatom{height:78px}.partners__logo--ngtu{height:124px}@media(max-width:900px){.partners__viewport{margin-inline:calc(var(--container-gutter) * -1);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--partners-fade),#000 calc(100% - var(--partners-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--partners-fade),#000 calc(100% - var(--partners-fade)),transparent);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.partners__viewport::-webkit-scrollbar{display:none}.partners__track{display:flex;width:max-content}.partners__list{flex-wrap:nowrap;flex:0 0 auto;padding-inline-end:var(--partners-gap)}.partners__viewport.is-marquee{overflow:hidden}.partners__viewport.is-marquee .partners__track>.partners__list[aria-hidden=true]{display:flex}.partners__viewport.is-marquee .partners__track{animation:partners-marquee var(--partners-duration) linear infinite;will-change:transform}.partners__viewport.is-paused .partners__track,.partners__viewport.is-marquee:hover .partners__track{animation-play-state:paused}.partners__item{font-size:20px}.partners__logo--rosatom{height:54px}.partners__logo--ngtu{height:86px}}@keyframes partners-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.partners__track{animation-name:none}}.about{padding-top:0;padding-bottom:var(--section-gap);--defer-height: 1400px}.about__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);align-items:start}.about__counter{grid-column:1;grid-row:1;--counter-shade: linear-gradient( 180deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .3) 42%, rgba(0, 0, 0, .72) 100% );background-image:var(--counter-shade),image-set(url(../images/about-counter-509.jpg) 1x,url(../images/about-counter-1018.jpg) 2x,url(../images/about-counter-1440.jpg) 3x);background-image:var(--counter-shade),image-set(url(../images/about-counter-509.webp) type("image/webp") 1x,url(../images/about-counter-1018.webp) type("image/webp") 2x,url(../images/about-counter-1440.webp) type("image/webp") 3x);background-position:center;background-size:cover;border-color:transparent}.about__counter .stat-card__value,.about__counter .stat-card__text{color:var(--color-on-dark)}.about__photo{position:relative;grid-column:2;grid-row:1;align-self:stretch;margin:0;overflow:hidden;border-radius:var(--radius-card);background-color:var(--color-bg-muted)}.about__photo picture{display:block;height:100%}.about__photo img{width:100%;height:100%;object-fit:cover}.about__photo:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(180deg,#12121200,#1212129e);pointer-events:none}.photo-caption{position:absolute;inset:auto 0 0;z-index:1;padding:0 var(--space-card) var(--space-card);color:var(--color-on-dark)}.photo-caption__name{font-size:22px;font-weight:500;line-height:1.2}.photo-caption__role{margin-top:6px;font-size:var(--fs-meta);font-weight:500;line-height:1.4;color:var(--color-on-dark-muted)}.about__text{grid-column:3;grid-row:1;align-self:center}.about__lead{font-size:var(--fs-lead);font-weight:500;line-height:1.4;margin-bottom:20px}@media(max-width:860px){.about__lead{font-size:var(--fs-button)}}.about__note{font-size:var(--fs-meta);font-weight:500;line-height:1.7;color:var(--color-text-muted);max-width:32em}.about__patent{grid-column:2;grid-row:2;align-self:stretch}.about__grant{grid-column:3;grid-row:2;align-self:stretch}@media(max-width:900px){.about__grid{grid-template-columns:repeat(2,1fr)}.photo-caption__name{font-size:20px}.about__counter{grid-column:1;grid-row:1}.about__photo{grid-column:2;grid-row:1}.about__text{grid-column:1 / -1;grid-row:2;padding-left:0}.about__patent{grid-column:1;grid-row:3}.about__grant{grid-column:2;grid-row:3}}@media(max-width:600px){.about__grid{grid-template-columns:1fr}.about__counter,.about__photo,.about__text,.about__patent,.about__grant{grid-column:1}.about__patent{grid-row:1}.about__counter{grid-row:2}.about__grant{grid-row:3}.about__photo{grid-row:4;aspect-ratio:1;height:auto}.about__text{grid-row:5}}.timeline-section{padding-bottom:0;--defer-height: 250px}.timeline{position:relative;overflow:hidden;--year-size: clamp(120px, 21vw, 300px);--year-line: calc(var(--year-size) * .75)}.timeline__stage{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:var(--year-line);overflow:hidden}.timeline__year{position:absolute;left:-.02em;bottom:0;z-index:1;pointer-events:none;user-select:none;will-change:transform,opacity}.timeline__year-base,.timeline__year-shimmer{display:block;font-size:var(--year-size);font-weight:500;line-height:.75;letter-spacing:-.04em;white-space:nowrap}.timeline__year-base{color:var(--color-border)}.timeline__year-shimmer{position:absolute;inset:0;color:transparent;background-image:linear-gradient(110deg,#9671fe00,#9671fe66,#9671fe00);background-size:200% 100%;background-repeat:no-repeat;background-position:200% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;opacity:0}.timeline__year-shimmer.is-active{opacity:1;animation:shimmer-sweep 2.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes shimmer-sweep{0%{background-position:200% center}to{background-position:-100% center}}.timeline__content{position:relative;z-index:2;max-width:480px;margin-left:auto;will-change:transform,opacity}.timeline__text{font-size:var(--fs-body);font-weight:500;line-height:1.3}.timeline__nav{position:relative;z-index:3;display:flex;align-items:flex-start;padding-top:20px;border-top:1px solid var(--color-border)}.timeline__arrows{display:flex;gap:20px;margin-right:clamp(40px,10vw,120px)}.timeline__arrow{position:relative;display:flex;align-items:center;justify-content:center;color:#e5e6ebcc;transition:color var(--dur-base) ease}.timeline__arrow:after{content:"";position:absolute;inset:-10px -6px}.timeline__arrow:hover{color:var(--color-accent)}.timeline__arrow--prev svg{transform:rotate(180deg)}.timeline__years{display:flex;flex-grow:1;justify-content:space-between}.timeline__year-button{position:relative;font-size:16px;font-weight:500;color:var(--color-border);transition:color var(--dur-base) ease}.timeline__year-button:after{content:"";position:absolute;inset:-11px -6px}.timeline__year-button:before{content:"";position:absolute;top:-21px;left:0;width:100%;height:2px;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.25,1,.5,1)}.timeline__year-button:hover,.timeline__year-button.is-active{color:var(--color-accent)}.timeline__year-button.is-active:before{transform:scaleX(1)}@media(max-width:992px){.timeline__content{max-width:380px}}@media(max-width:768px){.timeline{--year-size: clamp(120px, 36vw, 260px)}.timeline__year{left:0;right:0;text-align:center}.timeline__stage{min-height:auto;flex-direction:column;align-items:stretch;padding-bottom:var(--year-line)}.timeline__content{max-width:100%;margin:0 0 24px}.timeline__text{min-height:2.6em}.timeline__nav{flex-direction:column;align-items:flex-start;padding-top:0}.timeline__arrows{display:none}.timeline__nav{align-items:stretch}.timeline__years{width:100%;gap:40px;justify-content:safe center;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;padding-top:21px}}.careers{padding-top:var(--section-gap);--defer-height: 480px}.careers__card{position:relative;display:flex;min-height:600px;padding-block:var(--space-card);overflow:hidden;background-color:#3a3632;color:var(--color-on-dark);isolation:isolate}.careers__body{display:flex;flex-direction:column;justify-content:flex-start;gap:40px}.careers__card>picture{position:absolute;inset:0;z-index:-2}.careers__image{width:100%;height:100%;object-fit:cover}.careers__card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000008c,#00000040 45%,#000000a6)}.careers__statement{font-size:var(--fs-lead);font-weight:400;line-height:1.4;max-width:16em}.careers__phrase{white-space:nowrap}.careers__note{margin-top:auto;font-size:16px;font-weight:400;line-height:1.6;color:var(--color-on-dark-muted);max-width:34em}.careers__note a{color:inherit;text-decoration:underline;text-underline-offset:3px;transition:color var(--dur-fast) ease}.careers__note a:hover{color:var(--color-accent)}@media(max-width:600px){.careers__card{min-height:480px}.careers__body{gap:28px}.careers__statement{max-width:none;font-size:var(--fs-button);overflow-wrap:break-word}.careers__statement br{display:none}.careers__note{font-size:var(--fs-meta)}.careers__card:after{background:linear-gradient(180deg,#0000008c,#00000040 30%,#000000bf)}}.team{padding-bottom:52px;--defer-height: 600px}.team__track{--card-width: clamp(280px, 24vw, 440px);--card-height: calc(var(--card-width) * 483 / 347);--track-offset: max(var(--container-gutter), calc((100% - var(--container-width)) / 2));display:flex;gap:var(--grid-gap);padding-left:var(--track-offset);padding-right:var(--container-gutter);scroll-padding-left:var(--track-offset);padding-bottom:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.team__track::-webkit-scrollbar{display:none}.team__track.is-scrollable{cursor:grab}.team__track.is-dragging{cursor:grabbing;user-select:none}.person-card{position:relative;flex:0 0 var(--card-width);scroll-snap-align:start;overflow:hidden;border-radius:var(--radius-card);isolation:isolate}.person-card__media{aspect-ratio:347 / 483;overflow:hidden;background-color:var(--color-bg-muted)}.person-card__media picture{display:block;height:100%}.person-card__photo{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.person-card__media--empty{background-image:linear-gradient(160deg,#f7f7fa,#eceef4)}.person-card__body{position:absolute;inset:auto 0 0;padding:var(--space-card);background:linear-gradient(180deg,#12121200,#121212c7 55%);padding-top:64px;color:var(--color-on-dark)}.person-card__name{font-size:32px;font-weight:500;line-height:1.2;color:var(--color-on-dark)}.person-card__role{margin-top:10px;font-size:16px;font-weight:500;line-height:1.4;color:var(--color-on-dark-muted)}@media(min-width:601px){.team__track{display:block;position:relative;height:var(--card-height);padding:0;overflow:clip;scroll-snap-type:none;cursor:default;perspective:1200px}.person-card{position:absolute;top:0;left:50%;width:var(--card-width);margin-left:calc(var(--card-width) / -2);flex:none;transform:translate(var(--x, 0px)) translateZ(var(--z, 0px)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease-soft);cursor:pointer;user-select:none}.person-card.is-active{cursor:default}.team__track.is-dragging .person-card{transition:none}}@media(max-width:600px){.person-card{flex-basis:min(78vw,300px)}.person-card__name{font-size:22px}.person-card__role{margin-top:8px;font-size:14px}}.projects{--defer-height: 550px}.project-card{display:flex;flex-direction:column;padding:var(--space-card);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.project-card__title{font-size:clamp(18px,1.7vw,22px);font-weight:500;line-height:1.35;color:var(--color-text)}.project-card__meta{display:flex;flex-wrap:wrap;margin-top:14px;font-size:var(--fs-meta);font-weight:500;color:var(--color-text-muted)}.project-card__meta dd:not(:last-of-type):after{content:"·";margin-inline:8px;color:var(--color-line)}.project-card__stages{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.project-card__label{margin-bottom:16px;font-size:var(--fs-caption);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.stages{--stage-marker: 16px;--stage-gap: 14px;display:flex;flex-direction:column;gap:var(--stage-gap)}.stage{display:flex;align-items:center}.stage__marker{position:relative;flex:0 0 var(--stage-marker);width:var(--stage-marker);height:var(--stage-marker);margin-right:8px}.stage:not(:last-child) .stage__marker:after{content:"";position:absolute;top:100%;left:50%;width:1px;height:var(--stage-gap);transform:translate(-50%);background-color:var(--color-line)}.stage--done .stage__marker{color:var(--color-text-muted)}.stage__marker svg{width:var(--stage-marker);height:var(--stage-marker)}.stage__dot{position:absolute;inset:0;width:7px;height:7px;margin:auto;border-radius:50%;background-color:var(--color-accent)}.stage__dot:before{content:"";position:absolute;inset:0;border-radius:50%;background-color:var(--color-accent);transform-origin:center;animation:stage-pulse 1.7s ease-out infinite}@keyframes stage-pulse{0%{transform:scale(1);opacity:.4}to{transform:scale(2.1);opacity:0}}.stage__dot--hollow{background-color:transparent;border:1px solid var(--color-line)}.stage__dot--hollow:before{content:none}.stage__label{font-size:var(--fs-meta);font-weight:500;line-height:1;color:var(--color-text)}.stage--done .stage__label{color:var(--color-text-muted)}.footer{padding-block:clamp(56px,6vw,96px);background-color:var(--color-dark);color:var(--color-on-dark);--defer-height: 130px}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(32px,6vw,80px);flex-wrap:wrap}.footer__contacts{display:flex;align-items:center;gap:clamp(32px,8vw,140px);flex-wrap:wrap;font-size:16px;font-weight:500}.footer__link{position:relative;color:var(--color-on-dark);transition:color var(--dur-fast) ease}.footer__link:after{content:"";position:absolute;inset:-11px -8px}.footer__link:hover{color:var(--color-accent)}
