.arc[data-astro-cid-ma6ouzjq]{border-top:1px solid #ffffff14;margin-top:72px;padding-top:56px}.arc__head[data-astro-cid-ma6ouzjq]{grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:32px;display:grid}@media (width<=720px){.arc__head[data-astro-cid-ma6ouzjq]{grid-template-columns:1fr;gap:12px}}.arc__kick[data-astro-cid-ma6ouzjq]{font-family:var(--font-mono);color:var(--color-brand-500);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.arc__title[data-astro-cid-ma6ouzjq]{font-family:var(--font-display);color:#fff;text-wrap:balance;margin:12px 0 0;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.2}.arc__hint[data-astro-cid-ma6ouzjq]{font-family:var(--font-mono);color:#8a8e92;letter-spacing:.04em;margin:0;font-size:12px}.arc__grid[data-astro-cid-ma6ouzjq]{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (width<=980px){.arc__grid[data-astro-cid-ma6ouzjq]{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.arc__grid[data-astro-cid-ma6ouzjq]{grid-template-columns:1fr}}.arc__fig[data-astro-cid-ma6ouzjq]{margin:0}.arc__item[data-astro-cid-ma6ouzjq]{aspect-ratio:4/3;background:#e9e5dc;border:1px solid #ffffff1f;display:block;position:relative;overflow:hidden}.arc__item[data-astro-cid-ma6ouzjq] img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-3) var(--ease), filter var(--dur-3) var(--ease);display:block}.arc__item[data-astro-cid-ma6ouzjq]:hover img,.arc__item[data-astro-cid-ma6ouzjq]:focus-visible img{transform:scale(1.04)}.arc__item[data-astro-cid-ma6ouzjq]:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:3px}.arc__zoom[data-astro-cid-ma6ouzjq]{color:#fff;width:34px;height:34px;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:#0f1012c7;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.arc__item[data-astro-cid-ma6ouzjq]:hover .arc__zoom[data-astro-cid-ma6ouzjq],.arc__item[data-astro-cid-ma6ouzjq]:focus-visible .arc__zoom[data-astro-cid-ma6ouzjq]{background:var(--color-brand-500);color:var(--color-ink)}.arc__zoom[data-astro-cid-ma6ouzjq] svg[data-astro-cid-ma6ouzjq]{width:18px;height:18px}.arc__fig[data-astro-cid-ma6ouzjq] figcaption[data-astro-cid-ma6ouzjq]{font-family:var(--font-read);color:#c5c7cc;margin-top:12px;font-size:14px;line-height:1.5}.arc__fig[data-astro-cid-ma6ouzjq] figcaption[data-astro-cid-ma6ouzjq] strong[data-astro-cid-ma6ouzjq]{font-family:var(--font-display);color:#fff;margin-bottom:4px;font-size:15.5px;font-weight:700;display:block}.lb{padding-block:clamp(72px,9vw,128px)}.lb__head{margin-bottom:clamp(40px,5vw,64px)}.lb__headgrid{grid-template-columns:1.05fr .95fr;align-items:start;gap:16px 64px;margin-top:16px;display:grid}@media (width<=980px){.lb__headgrid{grid-template-columns:1fr;gap:20px}}.lb__title{margin:0}.lb__lede{font-family:var(--font-read);color:var(--color-text);margin:0 0 30px;font-size:18px;line-height:1.6}.lb__grid{gap:32px;display:grid}.lb__stagewrap{min-width:0}@media (width>=981px){.lb__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:0 56px}.lb__stagewrap{display:contents}.lb__stage{grid-area:1/1;align-self:end;min-width:0}.lb__cap{grid-area:2/1}.lb__col{grid-area:1/2;align-self:center;min-width:0}}.lb__stage{aspect-ratio:1;background:var(--color-surface-ink);border:1px solid #2a2c32;justify-content:center;align-items:center;padding:clamp(6px,1.2vw,14px);display:flex;position:relative;container:lb-stage/inline-size}.lb__stage:before{content:"";background:var(--color-brand-500);z-index:5;width:72px;height:4px;position:absolute;top:-1px;left:-1px}.lb__stage svg.lbg{width:100%;height:100%}.lb__pause{z-index:6;font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;color:#e8ecf0;transition:border-color var(--dur-2) var(--ease);background:#15161aa6;border:1px solid #e8ecf047;padding:5px 10px;font-size:11px;position:absolute;top:10px;right:12px}.lb__pause:hover,.lb__pause:focus-visible{border-color:var(--color-brand-500)}.lb__cap{border:1px solid var(--color-line);background:var(--color-surface-0);border-top:0;align-items:center;gap:10px;padding:11px 14px;display:flex}.lb__capdot{background:var(--color-brand-500);flex:none;width:8px;height:8px}.lb__capno{font-family:var(--font-mono);color:var(--color-brand-text);font-size:12px;font-weight:700}.lb__capno:empty{display:none}.lb__capttl{font-family:var(--font-display);color:var(--color-ink);font-size:15px;font-weight:700}.lb__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-3);margin-bottom:8px;font-size:11px;display:block}.lb__list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.lb__item{border-bottom:1px solid var(--color-line);scroll-margin-top:calc(var(--nav-h) + 24px)}.lb__row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:44px 1fr 22px;align-items:center;padding:14px 0;display:grid}.lb__row:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.lb__no{font-family:var(--font-mono);color:var(--color-text-3);font-size:12px}.lb__item.is-open .lb__no{color:var(--color-brand-text);font-weight:700}.lb__ttl{font-family:var(--font-display);color:var(--color-ink);font-size:17px;font-weight:700}.lb__sign{justify-self:end;width:14px;height:14px;position:relative}.lb__sign:before,.lb__sign:after{content:"";background:var(--color-text-3);transition:transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);position:absolute}.lb__sign:before{height:2px;top:6px;left:0;right:0}.lb__sign:after{width:2px;top:0;bottom:0;left:6px}.lb__item.is-open .lb__sign:after{opacity:0;transform:scaleY(0)}.lb__reveal{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.lb__item.is-open .lb__reveal{grid-template-rows:1fr}.lb__clip{min-height:0;overflow:hidden}.lb__inner{padding:2px 0 22px 44px}@media (width<=520px){.lb__inner{padding-left:0}}.lb__quote{font-family:var(--font-read);color:var(--color-text);border-left:3px solid var(--color-brand-500);margin:0;padding-left:12px;font-size:16px;font-style:italic;line-height:1.6}.lbg{--lb-T:60s}.lbg-gear,.lbg-ring,.lbg-rim,.lbg-axle,.lbg-hub,.lbg-hubring,.lbg-disc,.lbg-discring,.lbg-no,.lbg-name,.lbg-ringlabel{transition:fill var(--dur-2) var(--ease), stroke var(--dur-2) var(--ease)}.lbg-part{transition:opacity var(--dur-2) var(--ease)}.lbg-ring{fill:#f8bf491f;stroke:#f8bf49d9;stroke-width:2px;stroke-linejoin:round}.lbg-rim{fill:none;stroke:#f8bf494d;stroke-width:1px}.lbg-gear{fill:#20222a;stroke:#e8ecf0b8;stroke-width:2px;stroke-linejoin:round}.lbg-sun{fill:#262932;stroke:#e8ecf0e6}.lbg-axle{fill:var(--color-surface-ink);stroke:#e8ecf073;stroke-width:1.5px}.lbg-hub{fill:var(--color-surface-ink);stroke:#e8ecf080;stroke-width:1.5px}.lbg-hubring{fill:none;stroke:#e8ecf029;stroke-width:1px}.lbg-disc{fill:var(--color-surface-ink);stroke:#e8ecf04d;stroke-width:1.5px}.lbg-discring{fill:none;stroke:#e8ecf01f;stroke-width:1px}.lbg-no{font-family:var(--font-mono);letter-spacing:.1em;fill:#e8ecf0c7;font-weight:700}.lbg-tag{fill:#e8ecf08c;font-size:12px}.lbg-no--solo{font-size:26px;display:none}.lbg-name{font-family:var(--font-display);fill:#f2f3f5;font-size:14.5px;font-weight:700}@container lb-stage (width<=419px){.lbg-tag,.lbg-name{display:none}.lbg-no--solo{display:inline}}.lbg-logo .reel-logo-sub{fill:#e8ecf0cc}.lbg-ringlabel{font-family:var(--font-display);letter-spacing:.2em;fill:var(--color-brand-500);font-size:13px;font-weight:700}.lbg-ringno{font-family:var(--font-mono);letter-spacing:.1em;fill:#f8bf49b3;font-size:11px}[data-hit]{cursor:pointer}[data-hit]:focus-visible{outline:none}[data-hit]:hover .lbg-gear,[data-hit]:focus-visible .lbg-gear,[data-hit]:hover .lbg-disc,[data-hit]:focus-visible .lbg-disc{stroke:var(--color-brand-500)}[data-hit]:hover .lbg-ring,[data-hit]:focus-visible .lbg-ring{stroke:#ffd98a}.lbg-rot-carrier,.lbg-rot-sun{transform-box:view-box;transform-origin:50%}.lbg-rot-planet,.lbg-rot-hub{transform-box:fill-box;transform-origin:50%}.lbg-rot-carrier{animation:lbgCarrier var(--lb-T) linear infinite}.lbg-rot-sun{animation:lbgSun var(--lb-T) linear infinite}.lbg-rot-planet{animation:lbgPlanet var(--lb-T) linear infinite}.lbg-rot-hub{animation:lbgHub var(--lb-T) linear infinite}@keyframes lbgCarrier{to{transform:rotate(360deg)}}@keyframes lbgSun{to{transform:rotate(1440deg)}}@keyframes lbgPlanet{to{transform:rotate(-1080deg)}}@keyframes lbgHub{to{transform:rotate(-360deg)}}.lb__stage.is-paused .lbg-rot-carrier,.lb__stage.is-paused .lbg-rot-sun,.lb__stage.is-paused .lbg-rot-planet,.lb__stage.is-paused .lbg-rot-hub{animation-play-state:paused}.lbg[data-active] .lbg-part{opacity:.28}.lbg[data-active] .lbg-part--sun{opacity:.6}.lbg .lbg-part.is-active{opacity:1}.lbg-part.is-active .lbg-gear{stroke:var(--color-brand-500);fill:#3a3122}.lbg-part.is-active .lbg-axle{stroke:var(--color-brand-500)}.lbg-part.is-active .lbg-disc{fill:var(--color-brand-500);stroke:var(--color-brand-500)}.lbg-part.is-active .lbg-discring{fill:none;stroke:#15161a33}.lbg-part.is-active .lbg-no,.lbg-part.is-active .lbg-name{fill:var(--color-surface-ink)}.lbg-part--ring.is-active .lbg-ring{fill:#f8bf493d;stroke:var(--color-brand-500)}.lbg-part--ring.is-active .lbg-rim{fill:none;stroke:#f8bf4999}.lbg-part--ring.is-active .lbg-ringlabel{fill:#ffd98a}@media (prefers-reduced-motion:reduce){.lbg-rot-carrier,.lbg-rot-sun,.lbg-rot-planet,.lbg-rot-hub{animation:none}.lb__pause{display:none}.lb__reveal,.lb__sign:before,.lb__sign:after,.lbg-gear,.lbg-ring,.lbg-rim,.lbg-axle,.lbg-hub,.lbg-hubring,.lbg-disc,.lbg-discring,.lbg-no,.lbg-name,.lbg-ringlabel,.lbg-part{transition:none}}.u-crumbs{background:var(--color-surface-1);border-bottom:1px solid var(--color-line);font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.04em;padding-block:18px;font-size:12px}.u-crumbs a{color:var(--color-text-2);text-decoration:none}.u-crumbs a:hover,.u-crumbs span[aria-current]{color:var(--color-ink)}.u-band{background:var(--color-surface-ink);color:#fff;align-items:flex-end;min-height:clamp(320px,42vh,500px);padding-block:clamp(64px,8vh,112px) clamp(44px,6vh,72px);display:flex;position:relative;overflow:hidden}.u-band__img{object-fit:cover;object-position:60% 30%;width:100%;height:100%;position:absolute;inset:0}.u-band__shade{background:linear-gradient(90deg,#0f1012f0 0%,#0f1012cc 30%,#0f101257 64%,#0f10122e 100%),linear-gradient(#0f101233 0%,#0f101200 40%,#0f101299 100%);position:absolute;inset:0}.u-band__inner{z-index:1;position:relative}.u-band .eyebrow{color:var(--color-brand-500)}.u-band__title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;text-wrap:balance;max-width:11ch;margin:14px 0 0;font-size:clamp(44px,5.6vw,76px);font-weight:900;line-height:1.02}@media (width<=720px){.u-band__img{object-position:72% 30%}.u-band__shade{background:linear-gradient(#0f10124d 0%,#0f10128c 45%,#0f1012eb 100%)}}.u-hero{background:#fff;padding-block:72px 96px}.u-hero__grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:80px;display:grid}@media (width<=980px){.u-hero__grid{grid-template-columns:1fr;gap:40px}}.u-hero__copy{flex-direction:column;justify-content:center;padding-block:24px;display:flex}.u-hero__copy .u-hero__lede{font-size:clamp(19px,1.6vw,22px)}.u-hero__lede{font-family:var(--font-read);color:var(--color-text);max-width:52ch;margin:0;font-size:19px;line-height:1.6}.u-hero__strip{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;padding-top:24px;display:grid}.u-hero__strip dt{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.u-hero__strip dd{font-family:var(--font-display);color:var(--color-ink);margin:8px 0 0;font-size:22px;font-weight:700;line-height:1.2}@media (width<=480px){.u-hero__strip{gap:16px}.u-hero__strip dd{font-size:18px}}.u-hero__stamp{background:var(--color-ink);color:#fff;flex-direction:column;min-height:460px;padding:48px;display:flex;position:relative;overflow:hidden}.u-hero__stamp:before{content:"";z-index:3;background:var(--color-brand-500);width:96px;height:4px;position:absolute;top:0;left:0}.u-hero__stamp-img{z-index:0;object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.u-hero__stamp-shade{z-index:1;background:linear-gradient(#0f1012db 0%,#0f101280 38%,#0f10128c 58%,#0f1012f0 100%);position:absolute;inset:0}.u-hero__stamp-meta,.u-hero__stamp-year,.u-hero__stamp-arrow,.u-hero__stamp-foot{z-index:2;position:relative}.u-hero__stamp-meta{font-family:var(--font-mono);color:var(--color-brand-500);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.u-hero__stamp-year{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin:18px 0 0;font-size:clamp(110px,13vw,200px);font-weight:900;line-height:.9}.u-hero__stamp-arrow{font-family:var(--font-mono);color:#ffffff80;margin:6px 0 0;font-size:14px}.u-hero__stamp-foot{border-top:1px solid #ffffff1f;flex-direction:column;gap:6px;margin-top:auto;padding-top:32px;display:flex}.u-hero__stamp-foot strong{font-family:var(--font-display);color:var(--color-brand-500);font-size:18px;font-weight:700}.u-hero__stamp-foot span{font-family:var(--font-read);color:#ffffffb8;font-size:14px}.u-philo{background:var(--color-surface-2);padding-block:clamp(72px,9vw,128px)}.u-philo__grid{grid-template-columns:1fr 1fr;grid-template-areas:"eyebrow eyebrow""heading heading""photo body";align-items:start;gap:0 80px;display:grid}.u-philo__eyebrow{grid-area:eyebrow}.u-philo__heading{text-wrap:balance;grid-area:heading;margin:16px 0 48px}.u-philo__photo{grid-area:photo}.u-philo__body{grid-area:body}@media (width<=980px){.u-philo__grid{grid-template-columns:1fr;grid-template-areas:"eyebrow""heading""photo""body";gap:40px 0}.u-philo__heading{margin:16px 0 0}}.u-philo__photo{aspect-ratio:4/3;background:linear-gradient(135deg,#2a2c32 0%,#15161a 100%);align-items:flex-end;margin-top:0;padding:24px;display:flex;position:relative;overflow:hidden}.u-philo__photo:before{content:"";background:var(--color-brand-500);width:64px;height:3px;position:absolute;top:0;left:0}.u-philo__photo-cap{z-index:1;font-family:var(--font-mono);color:#fff9;letter-spacing:.06em;text-transform:uppercase;font-size:11px;position:relative}.u-philo__photo-cap strong{color:#fff;font-weight:700;font-family:var(--font-display);margin-bottom:4px;font-size:16px;display:block}.u-philo__photo-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.u-philo__photo:after{content:"";z-index:1;background:linear-gradient(#0f101200 45%,#0f1012c7 100%);position:absolute;inset:0}.u-philo__photo:before{z-index:2}.u-philo__photo-cap{z-index:3}.u-philo__body p{font-family:var(--font-read);color:var(--color-text);max-width:58ch;margin:0 0 24px;font-size:18px;line-height:1.65}.u-philo__body p:last-child{margin-bottom:0}.u-philo__body p+p{margin-top:0}.u-philo__hd{margin-bottom:40px}@media (width<=980px){.u-philo__hd{margin-bottom:28px}}.werkseq{padding-top:clamp(72px,9vw,128px)}.werkseq__head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}@media (width<=880px){.werkseq__head{grid-template-columns:1fr;gap:20px}}.werkseq__head h2{text-wrap:balance;margin-top:16px}.werkseq__head p{font-family:var(--font-read);color:var(--color-text-2);max-width:52ch;margin:0;font-size:18px;line-height:1.6}.u-time{background:var(--color-surface-ink);color:#fff;padding-block:clamp(72px,9vw,128px)}.u-time__head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:64px;display:grid}@media (width<=880px){.u-time__head{grid-template-columns:1fr;gap:24px}}.u-time__head h2{color:#fff;margin-top:16px}.u-time__head p{color:#c5c7cc;max-width:52ch;margin:0;font-size:18px;line-height:1.6}.u-time__rail{padding-left:32px;position:relative}.u-time__rail:before{content:"";background:linear-gradient(to bottom, var(--color-brand-500) 0%, var(--color-brand-500) 75%, #f8bf4940 100%);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.u-time__item{border-bottom:1px solid #ffffff14;grid-template-columns:160px 1fr;gap:48px;padding-block:24px;display:grid;position:relative}.u-time__item:last-child{border-bottom:0}@media (width<=720px){.u-time__item{grid-template-columns:1fr;gap:8px}}.u-time__item:before{content:"";background:var(--color-brand-500);border:3px solid var(--color-surface-ink);width:16px;height:16px;box-shadow:0 0 0 2px var(--color-brand-500);position:absolute;top:32px;left:-32px}.u-time__item--final:before{background:#fff;box-shadow:0 0 0 2px #fff}.u-time__year{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:clamp(36px,4vw,56px);font-weight:900;line-height:1}.u-time__content h3{font-family:var(--font-display);color:#fff;text-wrap:balance;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25}.u-time__content p{font-family:var(--font-read);color:#c5c7cc;max-width:60ch;margin:0;font-size:15.5px;line-height:1.55}.u-time__content strong{color:var(--color-brand-500);font-weight:600}.u-prods{padding-block:clamp(72px,9vw,128px)}.u-prods__head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}@media (width<=880px){.u-prods__head{grid-template-columns:1fr;gap:24px}}.u-prods__head h2{text-wrap:balance;margin-top:16px}.u-prods__head p{color:var(--color-text-2);max-width:52ch;margin:0;font-size:18px;line-height:1.6}.u-prods__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=880px){.u-prods__grid{grid-template-columns:1fr}}.u-prod{border:1px solid var(--color-line);min-height:360px;color:var(--color-ink);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);background:#fff;flex-direction:column;gap:16px;padding:28px 28px 24px;text-decoration:none;display:flex;position:relative}.u-prod:before{content:"";background:var(--color-brand-500);width:48px;height:3px;transition:width var(--dur-3) var(--ease);position:absolute;top:-1px;left:-1px}.u-prod:hover{border-color:var(--color-brand-500);color:var(--color-ink);transform:translateY(-2px)}.u-prod:hover:before{width:calc(100% + 2px)}.u-prod__media{aspect-ratio:1;background:var(--color-surface-1);transition:background var(--dur-2) var(--ease);justify-content:center;align-items:center;padding:24px;display:flex}.u-prod:hover .u-prod__media{background:var(--color-brand-50)}.u-prod__media img{object-fit:contain;max-width:100%;max-height:100%;transition:transform var(--dur-3) var(--ease)}.u-prod:hover .u-prod__media img{transform:scale(1.04)}.u-prod__title{font-family:var(--font-display);margin:0;font-size:20px;font-weight:700}.u-prod__meta{font-family:var(--font-read);color:var(--color-text-2);margin:0;font-size:13.5px;line-height:1.5}.u-prod__cta{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-text);border-top:1px solid var(--color-line);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:12px;font-weight:700;display:inline-flex}.u-prod__cta:after{content:"→";transition:transform var(--dur-1) var(--ease)}.u-prod:hover .u-prod__cta:after{transform:translate(4px)}.u-catalog{background:var(--color-surface-2);padding-block:clamp(72px,9vw,128px)}.u-catalog__grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=880px){.u-catalog__grid{grid-template-columns:1fr;gap:40px}}.u-catalog__copy h2{text-wrap:balance;margin-top:16px}.u-catalog__copy p{font-family:var(--font-read);color:var(--color-text-2);max-width:56ch;margin:16px 0 32px;font-size:18px;line-height:1.6}.u-catalog__meta{grid-template-columns:repeat(3,auto);gap:32px;margin-top:24px;display:grid}.u-catalog__meta dt{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.u-catalog__meta dd{font-family:var(--font-display);color:var(--color-ink);margin:6px 0 0;font-size:16px;font-weight:700}.u-catalog__cover{aspect-ratio:3/4;border:1px solid var(--color-line);box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease);background:#fff;flex-direction:column;padding:36px 32px 32px;display:flex;position:relative;overflow:hidden}.u-catalog__cover:hover{box-shadow:var(--shadow-3);transform:translateY(-4px)}.u-catalog__cover:before{content:"";background:var(--color-brand-500);height:8px;position:absolute;top:0;left:0;right:0}.u-contact{padding-block:clamp(72px,9vw,128px)}.u-contact__head{max-width:720px;margin-bottom:48px}.u-contact__head h2{margin-top:16px}.u-contact__head p{font-family:var(--font-read);color:var(--color-text-2);max-width:56ch;margin-top:16px;font-size:18px;line-height:1.6}.u-contact__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=980px){.u-contact__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.u-contact__grid{grid-template-columns:1fr}}.u-contact__card{border:1px solid var(--color-line);background:#fff;flex-direction:column;gap:12px;min-height:220px;padding:28px 24px;display:flex;position:relative}.u-contact__card:before{content:"";background:var(--color-brand-500);width:36px;height:3px;position:absolute;top:-1px;left:-1px}.u-contact__card h3{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.u-contact__card .u-contact__body{font-family:var(--font-display);color:var(--color-ink);font-size:16px;font-weight:700;line-height:1.5}.u-contact__card .u-contact__body p{margin:0}.u-contact__card .u-contact__body a{color:var(--color-ink);border-bottom:1px solid var(--color-line);transition:border-color var(--dur-1) var(--ease);text-decoration:none}.u-contact__card .u-contact__body a:hover{border-color:var(--color-brand-500)}.u-contact__card .u-contact__sub{font-family:var(--font-read);color:var(--color-text-2);margin:0;font-size:13.5px;line-height:1.55}.u-social{border-top:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:48px;padding-top:32px;display:flex}.u-social__label{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.08em;text-transform:uppercase;margin-right:16px;font-size:11px;font-weight:700}.u-social a{border:1px solid var(--color-line);color:var(--color-ink);font-family:var(--font-ui);transition:border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:#fff;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.u-social a:hover{border-color:var(--color-brand-500);background:var(--color-brand-50)}.u-social a svg{width:16px;height:16px}.nav__link[aria-current=page]{color:var(--color-brand-text)}.u-video{background:#fff;padding-block:clamp(72px,9vw,128px)}.u-video__head{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:48px;display:grid}@media (width<=880px){.u-video__head{grid-template-columns:1fr;gap:24px}}.u-video__head h2{text-wrap:balance;margin-top:16px}.u-video__head p{font-family:var(--font-read);color:var(--color-text-2);max-width:52ch;margin:0;font-size:18px;line-height:1.6}.u-video__frame{aspect-ratio:16/9;background:var(--color-ink);cursor:pointer;border:1px solid var(--color-line);position:relative;overflow:hidden}.u-video__frame:before{content:"";z-index:3;background:var(--color-brand-500);width:96px;height:4px;transition:width var(--dur-3) var(--ease);position:absolute;top:0;left:0}.u-video__frame:hover:before{width:33%}.u-video__poster{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-3) var(--ease), filter var(--dur-2) var(--ease);filter:brightness(.88);position:absolute;inset:0}.u-video__frame:hover .u-video__poster{filter:brightness(.78);transform:scale(1.02)}.u-video__overlay{pointer-events:none;background:linear-gradient(135deg,#0f101266 0%,#0f101200 50%,#0f101299 100%);position:absolute;inset:0}.u-video__play{background:var(--color-brand-500);width:96px;height:96px;color:var(--color-ink);cursor:pointer;transition:transform var(--dur-2) var(--ease), background var(--dur-2) var(--ease);border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px -8px #00000080}.u-video__frame:hover .u-video__play{background:#fff;transform:translate(-50%,-50%)scale(1.08)}.u-video__play svg{width:32px;height:32px;margin-left:4px}.u-video__meta{z-index:2;font-family:var(--font-mono);color:#ffffffd9;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:24px;left:24px}.u-video__meta .dot{background:var(--color-brand-500);width:6px;height:6px}.u-video__caption{z-index:2;text-align:right;max-width:360px;position:absolute;bottom:24px;right:24px}.u-video__caption strong{font-family:var(--font-display);color:#fff;text-wrap:balance;font-size:18px;font-weight:700;display:block}.u-video__caption span{font-family:var(--font-mono);color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}@media (width<=600px){.u-video__caption{display:none}.u-video__play{width:72px;height:72px}.u-video__play svg{width:24px;height:24px}}.u-video__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.u-video__frame[data-loaded=true] .u-video__poster,.u-video__frame[data-loaded=true] .u-video__overlay,.u-video__frame[data-loaded=true] .u-video__play,.u-video__frame[data-loaded=true] .u-video__meta,.u-video__frame[data-loaded=true] .u-video__caption,.u-video__frame[data-loaded=true]:before{display:none}.u-video__frame[data-loaded=true]{cursor:default}.u-video__strip{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:11px;font-weight:700;display:flex}.u-video__strip span{align-items:center;gap:6px;display:inline-flex}.u-video__strip span:before{content:"";background:var(--color-brand-500);width:6px;height:6px;display:inline-block}.u-catalog__cover--img{aspect-ratio:auto;justify-self:center;width:min(100%,300px);padding:0}.u-catalog__cover--img img{width:100%;height:auto;display:block}.u-philo__photo--render .u-philo__photo-img{object-fit:contain;padding:28px 28px 84px}.u-philo__photo--render:after{background:linear-gradient(#0f101200 60%,#0f1012d9 100%)}
