@charset "UTF-8";:root{--font-title: "Sharp Grotesk", sans-serif;--font-content: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.font-title{font-family:var(--font-title);font-weight:500;line-height:.85}@font-face{font-family:Sharp Grotesk;src:url(../font/SharpGrotesk-Medium10.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--white-rgb: 254, 254, 254;--white: rgba(var(--white-rgb), 1);--purple-rgb: 27, 16, 46;--purple: rgba(var(--purple-rgb), 1);--purple-light-rgb: 168, 151, 252;--purple-light: rgba(var(--purple-light-rgb), 1);--black-rgb: var(--purple-rgb);--black: var(--purple);--pink-rgb: 226, 104, 115;--pink: rgba(var(--pink-rgb), 1);--green-rgb: 5, 38, 34;--green: rgba(var(--green-rgb), 1);--green-light-rgb: 60, 223, 180;--green-light: rgba(var(--green-light-rgb), 1);--blue-rgb: 15, 26, 61;--blue: rgba(var(--blue-rgb), 1);--blue-light-rgb: 227, 238, 255;--blue-light: rgba(var(--blue-light-rgb), 1);--yellow-rgb: 251, 207, 31;--yellow: rgba(var(--yellow-rgb), 1);--brown-rgb: 31, 18, 1;--brown: rgba(var(--brown-rgb), 1);--saumon-rgb: 226, 104, 115;--saumon: rgba(var(--saumon-rgb), 1)}.text--xxs{font-size:clamp(.6875rem,.677vw,.8125rem)}.text--xs{font-size:clamp(.75rem,1vw,1rem)}.text--sm{font-size:clamp(.875rem,2vw,2rem)}.text--md{font-size:clamp(1rem,4.167vw,5rem)}.text--lg{font-size:clamp(1.25rem,7.292vw,8.75rem)}.text--xl{font-size:clamp(1.4rem,8vw,10rem)}.text--xxl{font-size:clamp(3rem,20vw,22rem)}:root{--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--space-xxl: 6rem;--space-xxxl: 8rem;--space-xxxxl: 12rem}:root{--text_color-rgb: 0, 0, 0;--text_color: rgba(var(--text_color-rgb), 1);--spacing: 20px;--grid-gap: var(--space-lg);--grid-padding: var(--space-lg)}html{overflow-x:hidden;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{padding:0;margin:0;line-height:100%;display:flex}p{margin:0;padding:0;margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0;line-height:100%;font-size:13px}button{border:none;background-color:transparent}img{margin:0;padding:0;border:0;display:block;width:100%;line-height:0}a{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;cursor:pointer;color:var(--black);-webkit-tap-highlight-color:transparent}li{list-style:none;padding:0;margin:0}ul{padding:0;margin:0;flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::selection{background-color:var(--brown);mix-blend-mode:difference;color:var(--white)}::-moz-selection{background-color:var(--black);color:var(--white)}::-webkit-scrollbar{width:0px;height:0px;background-color:var(--black)}::-webkit-scrollbar-thumb{background-color:var(--black);border-radius:0;width:0px;height:10px}.col-1{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 1 + (1 - 1) * var(--grid-gap))}.col-2{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 2 + (2 - 1) * var(--grid-gap))}.col-3{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 3 + (3 - 1) * var(--grid-gap))}.col-4{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 4 + (4 - 1) * var(--grid-gap))}.col-5{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 5 + (5 - 1) * var(--grid-gap))}.col-6{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 6 + (6 - 1) * var(--grid-gap))}.col-7{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 7 + (7 - 1) * var(--grid-gap))}.col-8{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 8 + (8 - 1) * var(--grid-gap))}.col-9{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 9 + (9 - 1) * var(--grid-gap))}.col-10{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 10 + (10 - 1) * var(--grid-gap))}.col-11{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 11 + (11 - 1) * var(--grid-gap))}.col-12{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 12 + (12 - 1) * var(--grid-gap))}@media (min-width: 23.4375rem){.col-1\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 1 + (1 - 1) * var(--grid-gap))}.col-2\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 2 + (2 - 1) * var(--grid-gap))}.col-3\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 3 + (3 - 1) * var(--grid-gap))}.col-4\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 4 + (4 - 1) * var(--grid-gap))}.col-5\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 5 + (5 - 1) * var(--grid-gap))}.col-6\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 6 + (6 - 1) * var(--grid-gap))}.col-7\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 7 + (7 - 1) * var(--grid-gap))}.col-8\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 8 + (8 - 1) * var(--grid-gap))}.col-9\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 9 + (9 - 1) * var(--grid-gap))}.col-10\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 10 + (10 - 1) * var(--grid-gap))}.col-11\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 11 + (11 - 1) * var(--grid-gap))}.col-12\@xs{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 12 + (12 - 1) * var(--grid-gap))}}@media (min-width: 36rem){.col-1\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 1 + (1 - 1) * var(--grid-gap))}.col-2\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 2 + (2 - 1) * var(--grid-gap))}.col-3\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 3 + (3 - 1) * var(--grid-gap))}.col-4\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 4 + (4 - 1) * var(--grid-gap))}.col-5\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 5 + (5 - 1) * var(--grid-gap))}.col-6\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 6 + (6 - 1) * var(--grid-gap))}.col-7\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 7 + (7 - 1) * var(--grid-gap))}.col-8\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 8 + (8 - 1) * var(--grid-gap))}.col-9\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 9 + (9 - 1) * var(--grid-gap))}.col-10\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 10 + (10 - 1) * var(--grid-gap))}.col-11\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 11 + (11 - 1) * var(--grid-gap))}.col-12\@sm{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 12 + (12 - 1) * var(--grid-gap))}}@media (min-width: 48rem){.col-1\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 1 + (1 - 1) * var(--grid-gap))}.col-2\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 2 + (2 - 1) * var(--grid-gap))}.col-3\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 3 + (3 - 1) * var(--grid-gap))}.col-4\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 4 + (4 - 1) * var(--grid-gap))}.col-5\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 5 + (5 - 1) * var(--grid-gap))}.col-6\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 6 + (6 - 1) * var(--grid-gap))}.col-7\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 7 + (7 - 1) * var(--grid-gap))}.col-8\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 8 + (8 - 1) * var(--grid-gap))}.col-9\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 9 + (9 - 1) * var(--grid-gap))}.col-10\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 10 + (10 - 1) * var(--grid-gap))}.col-11\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 11 + (11 - 1) * var(--grid-gap))}.col-12\@md{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 12 + (12 - 1) * var(--grid-gap))}}@media (min-width: 62rem){.col-1\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 1 + (1 - 1) * var(--grid-gap))}.col-2\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 2 + (2 - 1) * var(--grid-gap))}.col-3\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 3 + (3 - 1) * var(--grid-gap))}.col-4\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 4 + (4 - 1) * var(--grid-gap))}.col-5\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 5 + (5 - 1) * var(--grid-gap))}.col-6\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 6 + (6 - 1) * var(--grid-gap))}.col-7\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 7 + (7 - 1) * var(--grid-gap))}.col-8\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 8 + (8 - 1) * var(--grid-gap))}.col-9\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 9 + (9 - 1) * var(--grid-gap))}.col-10\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 10 + (10 - 1) * var(--grid-gap))}.col-11\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 11 + (11 - 1) * var(--grid-gap))}.col-12\@lg{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 12 + (12 - 1) * var(--grid-gap))}}@media (min-width: 75rem){.col-1\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 1 + (1 - 1) * var(--grid-gap))}.col-2\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 2 + (2 - 1) * var(--grid-gap))}.col-3\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 3 + (3 - 1) * var(--grid-gap))}.col-4\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 4 + (4 - 1) * var(--grid-gap))}.col-5\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 5 + (5 - 1) * var(--grid-gap))}.col-6\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 6 + (6 - 1) * var(--grid-gap))}.col-7\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 7 + (7 - 1) * var(--grid-gap))}.col-8\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 8 + (8 - 1) * var(--grid-gap))}.col-9\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 9 + (9 - 1) * var(--grid-gap))}.col-10\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 10 + (10 - 1) * var(--grid-gap))}.col-11\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 11 + (11 - 1) * var(--grid-gap))}.col-12\@xl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 12 + (12 - 1) * var(--grid-gap))}}@media (min-width: 87.5rem){.col-1\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 1 + (1 - 1) * var(--grid-gap))}.col-2\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 2 + (2 - 1) * var(--grid-gap))}.col-3\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 3 + (3 - 1) * var(--grid-gap))}.col-4\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 4 + (4 - 1) * var(--grid-gap))}.col-5\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 5 + (5 - 1) * var(--grid-gap))}.col-6\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 6 + (6 - 1) * var(--grid-gap))}.col-7\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 7 + (7 - 1) * var(--grid-gap))}.col-8\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 8 + (8 - 1) * var(--grid-gap))}.col-9\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 9 + (9 - 1) * var(--grid-gap))}.col-10\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 10 + (10 - 1) * var(--grid-gap))}.col-11\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 11 + (11 - 1) * var(--grid-gap))}.col-12\@xxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 12 + (12 - 1) * var(--grid-gap))}}@media (min-width: 96.25rem){.col-1\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 1 + (1 - 1) * var(--grid-gap))}.col-2\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 2 + (2 - 1) * var(--grid-gap))}.col-3\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 3 + (3 - 1) * var(--grid-gap))}.col-4\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 4 + (4 - 1) * var(--grid-gap))}.col-5\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 5 + (5 - 1) * var(--grid-gap))}.col-6\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 6 + (6 - 1) * var(--grid-gap))}.col-7\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 7 + (7 - 1) * var(--grid-gap))}.col-8\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 8 + (8 - 1) * var(--grid-gap))}.col-9\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 9 + (9 - 1) * var(--grid-gap))}.col-10\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 10 + (10 - 1) * var(--grid-gap))}.col-11\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 11 + (11 - 1) * var(--grid-gap))}.col-12\@xxxl{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 12 + (12 - 1) * var(--grid-gap))}}.grid-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gap);padding:0 var(--grid-padding);pointer-events:none;z-index:9999;box-sizing:border-box;opacity:0;visibility:hidden}.grid-overlay.is-visible,.grid-overlay.is-hiding{opacity:1;visibility:visible}.grid-overlay__col{background-color:#5c37ff0d;border-left:1px solid var(--blue-light);border-right:1px solid var(--blue-light);transform:translateY(100%);transition:transform .6s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--col-index) * .04s)}.grid-overlay.is-visible .grid-overlay__col{transform:translateY(0)}.grid-overlay.is-hiding .grid-overlay__col{transform:translateY(100%)}body{margin:0;padding:0;position:relative;background-color:var(--black);color:var(--black);-webkit-font-smoothing:antialiased}main{background-color:var(--white);width:100%}h1{overflow:hidden;backface-visibility:hidden;perspective:1000px}.overflow{overflow:hidden}.title{transform:translateY(100%) rotateX(80deg)}[data-transition=container]{isolation:isolate}[data-transition=container]:has(.block-hero){isolation:auto}#page_content{display:flex;flex-direction:column;align-items:center;justify-content:center}#page_content:has(.block-hero){display:block}.char-wrapper{display:inline-block;overflow:hidden;vertical-align:top;line-height:inherit;perspective:1000px}.page-surface{position:relative;z-index:1;width:100%;background-color:var(--white)}.nav{position:fixed;left:50%;transform:translate(-50%);top:0;display:flex;gap:20px;padding:20px 0;z-index:50;justify-content:center;width:fit-content}@media (max-width: 56.25rem){.nav{left:auto;right:0;transform:none;flex-direction:column;gap:10px;font-size:13px;padding:20px;align-items:flex-end}}.site-header{position:fixed;top:0;width:100%;z-index:100}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--grid-padding)}.site-header__logo{color:var(--black);text-decoration:none;display:inline-flex;align-items:center}.site-header__logo-img{display:block;width:clamp(4rem,4vw,4rem);height:auto}.site-header__menu{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.site-header__item{position:relative}.site-header__item.has-children:hover .site-header__submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header__link,.site-header__trigger{font-size:.875rem;color:var(--black);background:none;border:none;cursor:pointer;padding:0}.site-header__submenu{position:absolute;top:calc(100% + .75rem);left:0;min-width:12rem;list-style:none;margin:0;padding:.5rem 0;background:var(--white);opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:opacity .2s ease,transform .2s ease}.site-header__submenu li a{display:block;padding:.5rem 1rem;font-size:.875rem;color:var(--black)}.site-header__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:0}.site-header__burger span{display:block;width:24px;height:1px;background:var(--black);transition:transform .3s ease,opacity .3s ease}@media (max-width: 61.9375rem){.site-header__burger{display:flex}}@media (max-width: 61.9375rem){.site-header__nav{display:none}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--white);z-index:90;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu__list{list-style:none;margin:0;padding:2rem;display:flex;flex-direction:column;gap:1rem}.mobile-menu__link,.mobile-menu__trigger{font-size:1.5rem;color:var(--black);background:none;border:none;cursor:pointer;padding:0;text-align:left}.mobile-menu__submenu{list-style:none;padding:.5rem 0 0 1rem;display:none}.mobile-menu__submenu li a{font-size:1rem;color:var(--black)}.mobile-menu__item.has-children.is-open .mobile-menu__submenu{display:block}.site-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:89;opacity:0;pointer-events:none;transition:opacity .3s ease}.site-overlay.is-open{opacity:1;pointer-events:auto}.site-footer{padding:4rem var(--grid-padding) 2rem;background:var(--black);color:var(--white)}.site-footer a{color:var(--white)}.site-footer__inner{display:flex;flex-direction:column;gap:3rem}.site-footer__logo{font-size:1.25rem;font-weight:600}.site-footer__menu{display:flex;gap:3rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}@media (max-width: 47.9375rem){.site-footer__menu{flex-direction:column;gap:2rem}}.site-footer__group-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;opacity:.5}.site-footer__submenu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.site-footer__submenu li a{font-size:.875rem;opacity:.7;transition:opacity .2s}.site-footer__submenu li a:hover{opacity:1}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;opacity:.5}@media (max-width: 47.9375rem){.site-footer__bottom{flex-direction:column;gap:.5rem;align-items:flex-start}}.links{position:relative;display:block;text-transform:uppercase}.line_a{width:100%;height:1px;overflow:hidden}.line_a_inner{width:100%;height:100%;background-color:var(--black);transform:translate(-100%) translateZ(0);will-change:transform}.lazy-container{width:100%;height:100%}.lazy-container picture{display:block;width:100%;height:100%}.lazy-container img{display:block;width:100%;height:100%;object-fit:cover}.lazy-video-wrap{position:relative;overflow:hidden;width:100%}.lazy-video-wrap video{display:block;width:100%;height:100%;object-fit:cover}[data-anim-clip],[data-anim-clip=scroll]{clip-path:inset(10% 0 0 0);will-change:clip-path}@media (prefers-reduced-motion: reduce){[data-anim-clip],[data-anim-clip=scroll]{clip-path:none;will-change:auto}}.font-content{font-family:var(--font-content, sans-serif)}.uppercase{text-transform:uppercase}.rte p+p{margin-top:1em}.rte ul,.rte ol{padding-left:1.25em;margin-top:.5em}.rte li+li{margin-top:.25em}.rte a{text-decoration:underline}.rte strong{font-weight:700}.rte em{font-style:italic}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin-top:1.25em}[data-anim-lines],[data-anim-lines=scrub],[data-anim-lines=scroll],.rte-anim-lines{display:block}.anim-line-mask{display:block;overflow:hidden}.anim-line-inner{display:block;will-change:transform}.rte-block--left{margin-right:auto}.rte-block--center{margin-left:auto;margin-right:auto}.rte-block--right{margin-left:auto}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--white);display:flex;align-items:center;justify-content:center;pointer-events:all}.loader__logo{width:clamp(80px,15vw,160px);opacity:0}.block-hero{position:sticky;top:0;z-index:0;display:flex;align-items:center;justify-content:center;width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.block-hero:not(.is-loading){will-change:transform}@media (prefers-reduced-motion: reduce){.block-hero{will-change:auto}}.block-hero.is-hidden,.block-hero.is-loading .block-hero__cover{display:none}.block-hero.is-loading .block-hero__loader{display:flex}.block-hero:not(.is-loading) .block-hero__loader{display:none}.block-hero__cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:hidden}.block-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background-color:var(--black);opacity:0;pointer-events:none}.block-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.block-hero__content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;min-height:100dvh;pointer-events:none}.block-hero__title{display:block;width:100%;margin:0 0 5vh;opacity:0;color:var(--white);line-height:.83;text-align:center;pointer-events:auto}.block-hero__loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:none;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;font-size:1vw}.block-hero__loader-inner{position:relative;display:flex;align-items:center;justify-content:center}.block-hero__loader-track{position:relative;overflow:hidden}.block-hero__loader-group{display:flex;align-items:center;justify-content:center;position:relative}.block-hero__loader-group.is-duplicate{position:absolute}.block-hero__loader-group.is-relative{position:relative;left:100%}.block-hero__loader-item{position:relative;padding-inline:1em}.block-hero__loader-media{position:relative;display:flex;align-items:center;justify-content:center;width:10em;height:10em;overflow:hidden}.block-hero__loader-media.is-scaling{display:flex;border-radius:0;will-change:transform;transition-property:border-radius;transition-duration:.5s;transition-timing-function:cubic-bezier(1,0,0,1)}.block-hero__loader-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.block-hero__loader-image.is-scale-down{will-change:transform}.block-hero__loader-fade{position:absolute;top:-1px;left:-1px;width:5em;height:calc(100% + 2px);pointer-events:none;background-image:linear-gradient(90deg,rgba(var(--white-rgb),1) 20%,transparent)}.block-hero__loader-fade.is-duplicate{right:-1px;left:auto;transform:scaleX(-1)}.block-intro-scroll{position:relative;z-index:1;width:100%;min-height:100dvh;background-color:var(--white);color:var(--black)}.block-intro-scroll__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);width:100%;min-height:100dvh;padding:14rem 0;box-sizing:border-box}.block-intro-scroll__wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08em;width:100%;max-width:96vw;margin:0;text-align:center}.block-intro-scroll__lead{width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 4 + (4 - 1) * var(--grid-gap));max-width:100%;margin:0;line-height:1.45;text-align:center}.block-intro-scroll__line{display:flex;justify-content:center;width:100%;margin:0;font-size:inherit;line-height:inherit}.block-intro-scroll__line-mask{display:block;overflow:hidden}.block-intro-scroll__line-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.12em;will-change:transform}.block-intro-scroll__text{flex:0 0 auto;white-space:nowrap}.block-intro-scroll__media{display:inline-flex;flex:0 0 auto;align-items:stretch;width:0;max-width:min(28vw,420px);height:.72em;overflow:hidden;will-change:width}.block-intro-scroll__media img{display:block;width:auto;min-width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.block-flashback{--flashback-bg-rgb: var(--purple-rgb);--flashback-accent-rgb: var(--purple-light-rgb);--flashback-fg-rgb: var(--purple-rgb);position:relative;z-index:10;width:100%;background-color:rgba(var(--flashback-bg-rgb),1);color:var(--white);transition:background-color .8s ease}.block-flashback[data-flashback-theme=green]{--flashback-bg-rgb: var(--green-rgb);--flashback-accent-rgb: var(--green-light-rgb);--flashback-fg-rgb: var(--green-rgb)}.block-flashback[data-flashback-theme=brown]{--flashback-bg-rgb: var(--brown-rgb);--flashback-accent-rgb: var(--yellow-rgb);--flashback-fg-rgb: var(--brown-rgb)}.block-flashback__inner{display:flex;flex-direction:column;gap:14rem}.block-flashback__header{display:flex;flex-direction:column;align-items:center;max-width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 6 + (6 - 1) * var(--grid-gap));margin:0 auto;padding-bottom:0;text-align:center}.block-flashback__header-line{width:1px;height:14rem;background:rgba(var(--flashback-accent-rgb),1);transition:background-color .8s ease}.block-flashback__badge{display:inline-block;padding:var(--space-xs) var(--space-sm);text-transform:uppercase;color:rgba(var(--flashback-fg-rgb),1);background-color:rgba(var(--flashback-accent-rgb),1);transition:color .8s ease,background-color .8s ease;margin-bottom:var(--space-xl)}.block-flashback__body{display:grid;grid-template-columns:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 5 + (5 - 1) * var(--grid-gap)) calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 7 + (7 - 1) * var(--grid-gap));gap:var(--grid-gap);align-items:start;width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 12 + (12 - 1) * var(--grid-gap));margin:0 auto}.block-flashback__aside{position:sticky;top:clamp(1.5rem,4vh,3rem);display:flex;flex-direction:column;justify-content:space-between;align-self:start;width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 5 + (5 - 1) * var(--grid-gap));min-width:0;min-height:calc(100dvh - clamp(3rem,8vh,5rem))}.block-flashback__intro{margin:0;max-width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 4 + (4 - 1) * var(--grid-gap));line-height:1.2;color:var(--white)}.block-flashback__year{display:flex;align-items:flex-end;justify-content:flex-start;align-self:flex-start;width:auto;margin-top:auto;margin-left:calc(-2 * var(--grid-padding));margin-bottom:calc(-1*clamp(5rem,12vh,8rem));padding:clamp(1.5rem,4vw,2.5rem) clamp(3rem,3vw,3rem) clamp(1.75rem,4vw,3rem) clamp(3rem,4vw,3.7rem);background-color:rgba(var(--flashback-accent-rgb),1);transform:rotate(2deg);transform-origin:left bottom;transition:background-color .8s ease}.block-flashback__year-value{display:inline-flex;font-variant-numeric:tabular-nums;line-height:1;color:rgba(var(--flashback-fg-rgb),1);transition:color .8s ease;transform:rotate(-2deg);transform-origin:left bottom}.block-flashback__year-digit{position:relative;display:inline-flex;width:.23em;height:1em;overflow:hidden;justify-content:center}.block-flashback__year-digit-track{display:flex;flex-direction:column;backface-visibility:hidden;will-change:transform}.block-flashback__year-digit-cell{display:flex;align-items:center;justify-content:center;height:1em;line-height:1}.block-flashback__list{display:flex;flex-direction:column;width:calc((100vw - 2 * var(--grid-padding) - 11 * var(--grid-gap)) / 12 * 7 + (7 - 1) * var(--grid-gap));min-width:0;min-height:100%;padding-bottom:8rem}.block-flashback__item{will-change:transform,opacity;padding:clamp(1.5rem,3vh,2.25rem) 0;border-bottom:1px solid rgba(var(--white-rgb),.1)}@media (prefers-reduced-motion: reduce){.block-flashback__item{will-change:auto}}.block-flashback__item:first-child{padding-top:0}.block-flashback__item:last-child{border-bottom:none}.block-flashback__item-row{display:flex;align-items:center;padding-right:4px}.block-flashback__media{--media-gap: var(--space-lg);display:flex;flex:0 0 auto;align-items:stretch;width:0;max-width:min(28vw,300px);height:4rem;margin-right:0;overflow:hidden;will-change:width,margin-right}.block-flashback__media img{display:block;width:auto;min-width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.block-flashback__item-body{flex:1;min-width:0}.block-flashback__item-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem}.block-flashback__category{margin:0;font-weight:600;text-transform:uppercase;color:var(--white)}.block-flashback__item-year{margin:0;flex-shrink:0;font-weight:400;line-height:1;color:var(--white);text-align:right}.block-flashback__description{margin:.5rem 0 0;max-width:42rem;color:rgba(var(--white-rgb),.55)}.block-ici-maintenant{position:relative;z-index:1;width:100%;min-height:100dvh;height:100dvh;background-color:var(--white)}.about_title{font-size:26vw}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
