@font-face{font-family:"Inter Tight";src:url("../fonts/InterTight-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("../fonts/Inter-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#FEFEFE;--paper-2:#F9F9F9;--ink:#0B0C0E;--ink-2:#2E3034;--muted:#5F6166;--line:#DEDEDE;--line-soft:#ECECEA;--dark:#0B0C0E;--dark-line:#2E3034;--muted-dark:#B9BBBE;--on-dark:#E4E5E7;--red:#B8193A;--vermilion:#D23A24;--amber:#C9661A;--grad:linear-gradient(110deg,#B8193A 0%,#D23A24 25%,#C9661A 50%,#D23A24 75%,#B8193A 100%);--ease:cubic-bezier(.2,.75,.2,1);--spring:cubic-bezier(.34,1.6,.64,1);--gutter:clamp(24px,4.5vw,80px);--max:1440px;--header:81px;--display:"Inter Tight","Inter",Arial,sans-serif;--body:"Inter",system-ui,Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--vermilion);outline-offset:4px}[hidden]{display:none !important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px}.skip:focus{top:16px}.wrap{max-width:var(--max);margin:0 auto}.section{padding:clamp(112px,12vw,200px) var(--gutter)}.section--tight{padding:clamp(96px,10vw,160px) var(--gutter)}.section--top{padding:120px var(--gutter) 72px}.dark{background:var(--dark);color:var(--paper)}.border-top{border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px 96px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:48px 32px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:56px 32px}.grid-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:32px 24px}.stack{display:flex;flex-direction:column;gap:32px}.stack-s{display:flex;flex-direction:column;gap:16px}.row-between{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px}.label{margin:0;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.label--muted{color:var(--muted)}.dark .label--muted{color:var(--muted-dark)}.display{margin:0;font-family:var(--display);font-weight:900;letter-spacing:-.035em;line-height:.9;text-transform:uppercase}.display--xxl{font-size:clamp(64px,11.5vw,184px);letter-spacing:-.04em;line-height:.88}.display--xl{font-size:clamp(64px,12vw,200px);letter-spacing:-.04em}.display--l{font-size:min(clamp(48px,6.4vw,104px),11vw)}.display--m{font-size:clamp(40px,5vw,72px);line-height:.92}.display--s{font-size:32px;letter-spacing:-.03em}.title-s{margin:0;font-family:var(--display);font-weight:700;font-size:28px;letter-spacing:-.02em;line-height:1.15}.lead{margin:0;font-size:22px;line-height:1.45;font-weight:600;max-width:720px;text-wrap:pretty}.text{margin:0;font-size:17px;line-height:1.65;color:var(--ink-2);max-width:680px;text-wrap:pretty}.dark .text{color:var(--on-dark)}.tags{font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.center{text-align:center}.prose{max-width:68ch;font-size:17px;line-height:1.7;color:var(--ink-2)}.prose h2{font-family:var(--display);font-weight:800;font-size:32px;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:56px 0 16px}.prose h3{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.01em;color:var(--ink);margin:40px 0 12px}.prose p{margin:0 0 20px}.prose ul,.prose ol{margin:0 0 20px;padding-left:22px}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.prose img{margin:32px auto}.prose iframe{max-width:100%}.grad{background-image:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:drift 24s linear infinite}@keyframes drift{to{background-position:-200% center}}.grad.is-liquid{position:relative;animation:none;background:none;color:transparent;-webkit-text-fill-color:transparent}.grad.is-liquid>canvas.liquid{position:absolute;pointer-events:none;left:0;top:0}.mask{display:block;overflow:hidden;padding:.16em .12em .04em;margin:-.16em -.12em 0}.rise{display:block;animation:rise 1.1s var(--ease) both}.d1{animation-delay:.08s}.d2{animation-delay:.2s}.d3{animation-delay:.32s}.d4{animation-delay:.44s}.d5{animation-delay:.56s}@keyframes rise{from{transform:translateY(105%)}to{transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.fade{animation:fadeUp .9s var(--ease) .5s both}@supports (animation-timeline:view()){.rv{animation:fadeUp linear both;animation-timeline:view();animation-range:entry 5% entry 45%}.open{animation:openUp linear both;animation-timeline:view();animation-range:entry 0% cover 40%}}@keyframes openUp{from{clip-path:inset(0 14% 0 14%)}to{clip-path:inset(0 0 0 0)}}.js-io .rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.js-io .rv.is-in{opacity:1;transform:none}.js-io .open{clip-path:inset(0 14% 0 14%);transition:clip-path 1.2s var(--ease)}.js-io .open.is-in{clip-path:inset(0 0 0 0)}.ul{position:relative;display:inline-block}.ul::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease)}.ul:hover::after,.ul:focus-visible::after,.ul[aria-current]::after,a:hover>.ul::after{transform:scaleX(1);transform-origin:0 50%}.nav .ul::after{height:2px;bottom:-3px;background:linear-gradient(90deg,#B8193A,#D23A24 50%,#C9661A)}.dot{display:inline-block;width:.5em;height:.5em;border-radius:50%;background:var(--vermilion);margin-left:.3em;transform:scale(0);transition:transform .55s var(--spring)}a:hover .dot,a:focus-visible .dot,button:hover .dot{transform:scale(1)}.dot--on{transform:scale(1)}.link{display:inline-flex;align-items:center;padding:12px 0;font-size:16px;font-weight:600}.link:not(.link--noarrow)::before{content:"";display:inline-block;width:1.05em;height:1.05em;margin-right:.55em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .45s var(--spring)}.link:not(.link--noarrow):hover::before,.link:not(.link--noarrow):focus-visible::before{transform:translateX(5px)}.alt{background:var(--paper-2)}.alt .card__img{background:var(--paper)}.btn{display:inline-flex;align-items:center;min-height:48px;padding:14px 20px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:500;letter-spacing:.1em;border:0;cursor:pointer}.btn--l{min-height:56px;padding:18px 32px;font-size:14px;font-weight:600}.zoom img{transition:transform 1.2s var(--ease)}.zoom:hover img{transform:scale(1.04)}.header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line-soft)}.header__in{padding:16px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img,.brand .mark{width:48px;height:48px;flex:none}.mark__disc{fill:var(--ink);transition:fill .4s var(--ease)}.mark__sign{fill:var(--paper)}.mark__grad{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .45s var(--ease),transform .6s var(--spring)}.brand:hover .mark__grad,.brand:focus-visible .mark__grad{opacity:1;animation:spin 5s linear infinite}.brand:hover .mark{transform:rotate(-8deg)}.brand .mark{transition:transform .6s var(--spring)}@keyframes spin{to{transform:rotate(360deg)}}.brand__txt{display:flex;flex-direction:column;gap:4px;line-height:1}.brand__name{font-family:var(--display);font-size:18px;letter-spacing:.02em}.brand__name b{font-weight:800}.brand__name span{font-weight:300}.brand__sub{font-size:11px;letter-spacing:.24em;color:var(--muted)}.header__right{display:flex;align-items:center;gap:40px;font-size:12px;font-weight:500;letter-spacing:.1em}.nav{display:flex;gap:32px}.nav a{padding:12px 0}.menu{display:none}.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:44px;position:relative;z-index:60}.menu summary::-webkit-details-marker{display:none}.burger{display:flex;flex-direction:column;gap:6px}.burger i{display:block;width:30px;height:2px;background:currentColor;transition:transform .35s var(--ease)}.menu[open] .burger i:first-child{transform:translateY(4px) rotate(45deg)}.menu[open] .burger i:last-child{transform:translateY(-4px) rotate(-45deg)}.menu__panel{position:fixed;inset:0;z-index:50;background:var(--paper);padding:112px 24px 40px;display:flex;flex-direction:column;gap:8px;overflow:auto}.menu[open] .menu__panel{animation:fadeUp .5s var(--ease) both}.menu__panel a{font-family:var(--display);font-weight:900;font-size:44px;letter-spacing:-.04em;padding:12px 0;border-bottom:1px solid var(--line)}@media (max-width:960px){.nav{display:none}.menu{display:block}.header__right{gap:24px}}@media (max-width:420px){.brand__sub{display:none}.header .btn{display:none}}.hero{position:sticky;top:0;z-index:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px var(--gutter) 72px;text-align:center}.hero__h1{margin:48px 0 0;font-size:12px;font-weight:500;letter-spacing:.3em;text-transform:uppercase}.hero__corner{position:absolute;bottom:32px;margin:0;font-size:12px;font-weight:500;letter-spacing:.1em}.hero__corner--l{left:var(--gutter)}.hero__corner--r{right:var(--gutter)}.over{position:relative;z-index:1;background:var(--paper)}@media (max-width:600px){.hero__corner{display:none}}.crumbs a{display:inline-block;padding:12px 0;margin:-12px 0}.crumbs{margin:0 0 32px;font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.page-title{margin:0;display:flex;flex-direction:column;gap:32px}.page-title__big{font-family:var(--display);font-weight:900;font-size:clamp(40px,11vw,184px);line-height:.86;letter-spacing:-.045em;text-transform:uppercase}.page-title__big--m{font-size:clamp(36px,5.8vw,92px);line-height:.9;letter-spacing:-.04em}.page-title__sub{font-size:22px;font-weight:600;line-height:1.4;max-width:720px;font-family:var(--body);text-transform:none;letter-spacing:0}.card{display:flex;flex-direction:column;gap:14px}.card__img{aspect-ratio:1/1;overflow:hidden;background:#F3F3F3}.card__img img{width:100%;height:100%;object-fit:cover}.card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.card__name{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;line-height:1.15}.card__tags{font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--muted);text-align:right;text-transform:uppercase}.feature{display:block}.feature__img{overflow:hidden;background:var(--dark)}.feature__img img{width:100%;height:100%;object-fit:cover;object-position:top}.feature__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px 32px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}.duo{margin-top:72px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:72px 32px}.ratio-43{aspect-ratio:4/3}.ratio-21{aspect-ratio:16/8}.filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);position:sticky;top:var(--header);z-index:5;background:var(--paper)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:10px 20px;border:1px solid var(--ink);background:transparent;font-size:12px;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:background-color .25s,color .25s}.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.is-hidden{display:none !important}.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--dark-line)}.svc-list>li{border-bottom:1px solid var(--dark-line)}.svc{display:flex;gap:32px;padding:40px 0}.svc__n{font-size:12px;color:var(--muted-dark);padding-top:12px}.svc__body{display:flex;flex-direction:column;gap:12px}.svc__title{margin:0;font-family:var(--display);font-weight:900;font-size:clamp(36px,4vw,56px);line-height:.95;letter-spacing:-.035em;text-transform:uppercase;transition:transform .5s var(--ease)}.svc:hover .svc__title{transform:translateX(12px)}.svc__line{font-size:18px;font-weight:600}.svc__tags{font-size:13px;color:var(--muted-dark)}.svc--wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:24px 64px;padding:56px 0}.sticky-side{display:flex;flex-wrap:wrap;gap:48px 96px}.sticky-side>:first-child{flex:1 1 320px;min-width:0}.sticky-side>:first-child>div{position:sticky;top:120px;display:flex;flex-direction:column;gap:32px}.sticky-side>:last-child{flex:999 1 640px;min-width:0}.lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.lines>li{border-bottom:1px solid var(--line)}.lines--cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));column-gap:32px}.line{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 32px;padding:28px 0;align-items:baseline}.line__wide{grid-column:span 2}.line h2,.line h3{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(24px,3vw,40px);line-height:1.05;letter-spacing:-.03em;transition:transform .5s var(--ease)}a.line:hover h2,a.line:hover h3{transform:translateX(12px)}.num-item{display:flex;gap:32px;padding:24px 0}.num-item__n{font-size:12px;color:var(--muted);padding-top:6px}.facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));border-top:1px solid var(--ink)}.facts>div{padding:24px 24px 24px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.facts dt{font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.facts dd{margin:0;font-size:18px;font-weight:600}.pager{border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.pager__in{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.pager a{display:flex;flex-direction:column;gap:12px;padding:48px 32px 48px 0}.pager a:last-child{text-align:right;align-items:flex-end;padding:48px 0 48px 32px}.pager__t{font-family:var(--display);font-weight:900;font-size:clamp(28px,3.4vw,48px);letter-spacing:-.035em;text-transform:uppercase;line-height:.95}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:40px 32px}.fld{position:relative;display:flex;flex-direction:column;gap:8px}.fld span{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.fld::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--red),var(--vermilion),var(--amber));transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}.fld:focus-within::after{transform:scaleX(1)}.fld input,.fld select,.fld textarea{font-size:18px;background:transparent;border:0;border-bottom:1px solid #8A8C90;border-radius:0;padding:12px 0;min-height:48px;outline:none;width:100%}.fld textarea{resize:vertical;min-height:160px}.full{grid-column:1/-1}.consent{display:flex;gap:16px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--ink-2);cursor:pointer}.consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);flex:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-msg{padding:24px 0;font-size:18px}.form-msg--err{color:var(--red)}.cta{padding:120px var(--gutter) 96px;text-align:center;border-top:1px solid var(--line)}.cta a.display{display:inline-block}.footer{padding:120px var(--gutter) 32px;background:var(--dark);color:var(--paper);overflow:hidden}.footer .label--muted{color:var(--muted-dark)}.footer .mark__disc{fill:var(--paper)}.footer .mark__sign{fill:var(--ink)}.footer .brand:hover .mark__sign{fill:var(--paper)}.brand--footer{align-self:flex-start}.brand--footer .mark{width:56px;height:56px}.footer__big{max-width:var(--max);margin:0 auto 96px;font-family:var(--display);font-weight:900;font-size:min(9vw,140px);line-height:.86;letter-spacing:-.045em;white-space:nowrap}.footer__col p{color:var(--on-dark)}.footer__col a.ul{transition:transform .45s var(--ease),color .3s}.footer__col a.ul:hover{transform:translateX(8px);color:#fff}.socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.social{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;transition:transform .5s var(--spring),border-color .3s,color .3s;position:relative;isolation:isolate;overflow:hidden}.social::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#B8193A,#D23A24 50%,#C9661A);transform:scale(0);border-radius:50%;transition:transform .45s var(--ease)}.social:hover,.social:focus-visible{transform:translateY(-4px);border-color:transparent;color:#fff}.social:hover::before,.social:focus-visible::before{transform:scale(1)}.socials--ink .social{color:var(--ink)}.socials--ink .social:hover{color:#fff}.contact-side>:first-child{flex-basis:420px}.contact-mail{font-weight:800;font-size:min(24px,5.2vw);white-space:nowrap;align-self:flex-start}.footer__grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px 32px}.footer__col{display:flex;flex-direction:column;gap:8px}.footer__col a{align-self:flex-start;padding:10px 0}.footer__bar{max-width:var(--max);margin:96px auto 0;padding-top:24px;border-top:1px solid var(--dark-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.06em;color:var(--muted-dark)}.footer__bar nav{display:flex;gap:24px;flex-wrap:wrap}.display--hero{font-size:clamp(30px,7.4vw,124px);letter-spacing:-.04em;line-height:.9}@media (max-width:700px){.display--hero{font-size:9.2vw}.grid-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 96px;align-items:center}.profile__img{margin:0;aspect-ratio:1/1;overflow:hidden;background:#D23A24}.profile__img img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}@supports (animation-timeline:view()){.profile__img img,.post-cover img{animation:settle linear both;animation-timeline:view();animation-range:entry 0% cover 50%}}@keyframes settle{from{transform:scale(1.18)}to{transform:none}}.js-io .profile__img img,.js-io .post-cover img{transform:scale(1.18);transition:transform 1.6s var(--ease)}.js-io .profile__img.is-in img,.js-io .post-cover.is-in img{transform:none}@media (max-width:860px){.profile{grid-template-columns:1fr}.profile__img{aspect-ratio:4/3}}.feature__img--logo{aspect-ratio:9/5;background:#fff;border:1px solid var(--line)}.feature__img--logo img{object-fit:contain;object-position:center}.grid-posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:72px 32px}.grid-posts--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-posts>li.is-hidden{display:none}.card__img--wide{aspect-ratio:16/10}.post{gap:16px}.post__title{margin:0;font-family:var(--display);font-weight:800;font-size:clamp(22px,2vw,30px);line-height:1.1;letter-spacing:-.02em}.post-cover{margin:56px 0 0;aspect-ratio:16/10;max-height:72vh;width:100%;overflow:hidden;background:var(--dark)}.post-cover img{width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}.js-io .rv,.js-io .open{opacity:1;transform:none;clip-path:none}.js-io .profile__img img,.js-io .post-cover img{transform:none}}@media print{.header,.menu,.cta,.footer,.filters{display:none}.hero{position:static;min-height:0}}.wipe{position:fixed;inset:0;z-index:1000;background:var(--dark);transform:translateX(101%);pointer-events:none;visibility:hidden}.wipe::before,.wipe::after{content:"";position:absolute;top:0;bottom:0;width:8px;background:linear-gradient(180deg,#B8193A,#D23A24 50%,#C9661A)}.wipe::before{left:0}.wipe::after{right:0}.wipe .mark{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px}.wipe .mark__disc{fill:var(--paper)}.wipe .mark__sign{fill:var(--ink)}.is-leaving .wipe{visibility:visible;animation:wipeCover .42s cubic-bezier(.77,0,.18,1) forwards}.wipe-in .wipe{visibility:visible;transform:none;animation:wipeAway .62s cubic-bezier(.77,0,.18,1) .05s forwards}.is-leaving main,.is-leaving .header{transform:translateX(-5vw);transition:transform .42s cubic-bezier(.77,0,.18,1)}.wipe-in main,.wipe-in .header{animation:pageIn .75s cubic-bezier(.77,0,.18,1) .05s both}@keyframes wipeCover{from{transform:translateX(101%)}to{transform:none}}@keyframes wipeAway{from{transform:none}to{transform:translateX(-101%)}}@keyframes pageIn{from{transform:translateX(6vw)}to{transform:none}}.seam{position:absolute;left:0;bottom:100%;width:100%;height:min(75vh,680px);pointer-events:none;z-index:2;display:block}.tx [data-tx=mask] .tx-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em .12em .06em;margin:-.14em -.12em -.06em}.tx [data-tx=mask] .tx-wi{display:inline-block;transform:translateY(108%) rotate(4deg);transform-origin:0 100%;transition:transform 1s var(--ease);transition-delay:calc(var(--i) * 55ms)}.tx [data-tx=mask].tx-in .tx-wi{transform:none}.tx [data-tx=soft] .tx-s{display:inline-block;opacity:0;transform:translateY(.2em);transition:opacity .45s var(--ease),transform .5s var(--ease);transition-delay:calc(min(var(--i),12) * 12ms)}.tx [data-tx=soft].tx-in .tx-s{opacity:1;transform:none}.btn .roll{display:inline-flex;overflow:hidden;height:1.25em;line-height:1.25}.btn .roll span{display:inline-block;text-shadow:0 1.25em 0 currentColor;transition:transform .5s var(--ease);transition-delay:calc(var(--i) * 18ms)}.btn:hover .roll span,.btn:focus-visible .roll span{transform:translateY(-1.25em)}.marquee{margin-top:24px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;width:max-content;animation:marquee 46s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track span{font-family:var(--display);font-weight:800;font-size:clamp(24px,3vw,44px);letter-spacing:-.03em;white-space:nowrap;padding-right:.9em;display:inline-flex;align-items:center}.marquee__track span::after{content:"";width:.28em;height:.28em;border-radius:50%;background:var(--vermilion);margin-left:.9em}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.wipe{display:none}.marquee__track{flex-wrap:wrap;width:auto;row-gap:8px}.marquee__track span:nth-child(n+11){display:none}}.linklike{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.footer__bar nav{align-items:center}.consent-bar{position:fixed;left:16px;bottom:16px;z-index:900;max-width:420px;background:var(--dark);color:var(--paper);padding:20px 24px;display:flex;flex-direction:column;gap:16px;font-size:14px;line-height:1.5;border-top:3px solid var(--vermilion);animation:fadeUp .6s var(--ease) both;transition:opacity .35s,transform .35s}.consent-bar p{margin:0;text-wrap:pretty}.consent-bar.is-out{opacity:0;transform:translateY(16px)}.consent-bar__btns{display:flex;gap:8px;justify-content:flex-end}.consent-bar__btn{min-height:44px;padding:10px 18px;border:1px solid var(--paper);background:transparent;color:var(--paper);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.consent-bar__btn--ok{background:var(--paper);color:var(--ink)}.consent-bar__btn:hover{border-color:var(--vermilion)}@media (max-width:480px){.consent-bar{left:8px;right:8px;bottom:8px;max-width:none}}.to-top{position:fixed;right:24px;bottom:24px;z-index:800;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);box-shadow:0 0 0 1px rgba(254,254,254,.35);overflow:hidden;isolation:isolate;opacity:0;visibility:hidden;transform:translateY(16px) scale(.8);transition:opacity .4s var(--ease),transform .5s var(--spring),visibility .4s}.to-top.is-on{opacity:1;visibility:visible;transform:none}.to-top::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:linear-gradient(135deg,#B8193A,#D23A24 50%,#C9661A);transform:scale(0);transition:transform .45s var(--ease)}.to-top:hover::before,.to-top:focus-visible::before{transform:scale(1)}.to-top svg{transition:transform .45s var(--spring)}.to-top:hover svg{transform:translateY(-3px)}@media (max-width:600px){.to-top{right:16px;bottom:16px;width:48px;height:48px}}#contenu:focus{outline:none}.tx [data-tx=sweep]{position:relative;display:inline-block;width:fit-content;max-width:100%;align-self:flex-start;clip-path:inset(-2px 100% -8px 0);transition:clip-path .75s cubic-bezier(.77,0,.18,1) .1s}.tx [data-tx=sweep]::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:linear-gradient(90deg,#B8193A,#D23A24 50%,#C9661A);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.tx [data-tx=sweep].tx-in{clip-path:inset(-2px -2px -8px 0)}.tx [data-tx=sweep].tx-in::after{animation:sweepBar 1s cubic-bezier(.77,0,.18,1) forwards}@keyframes sweepBar{0%{transform:scaleX(0);transform-origin:0 50%}45%{transform:scaleX(1);transform-origin:0 50%}55%{transform:scaleX(1);transform-origin:100% 50%}100%{transform:scaleX(0);transform-origin:100% 50%}}.sticky-side>:first-child{container-type:inline-size}.sticky-side>:first-child .display{font-size:min(clamp(40px,5vw,72px),11.5cqi);overflow-wrap:normal}.consent-bar.is-attn{animation:consentAttn .6s var(--ease)}@keyframes consentAttn{0%,100%{transform:none}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(4px)}}.svc__go{display:inline-block;width:.42em;height:.42em;margin-left:.3em;vertical-align:.12em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='square'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.55;transition:transform .45s var(--spring),opacity .3s}.svc:hover .svc__go,.svc:focus-visible .svc__go{transform:translateX(8px);opacity:1}.svc:focus-visible .svc__title{transform:translateX(12px)}.hero__cta{margin:20px 0 0}::selection{background:var(--vermilion);color:#fff}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}}.showcase{margin-top:56px}.showcase>.prose+.prose{margin-top:48px}.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:56px 0;align-items:start}.showcase>.shots:first-child{margin-top:0}.showcase>.shots:last-child{margin-bottom:0}.shot{margin:0;background:var(--paper-2);overflow:hidden}.shot img{width:100%;height:auto;display:block;margin:0 auto}.shot--wide{grid-column:1/-1}.shot--solo{grid-column:1/-1;justify-self:center;width:min(100%,760px)}.shot--small{padding:clamp(16px,3vw,40px)}.prose .prose__h{font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:48px 0 16px}@media (max-width:760px){.shots{grid-template-columns:1fr;gap:24px}.shot--small{padding:0}}