@font-face{font-family:Switzer Variable;src:url(./Switzer-Variable.7Oa6q7Y4.woff2) format("woff2-variations"),url(./Switzer-Variable.7Oa6q7Y4.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer Variable;src:url(./Switzer-VariableItalic.LLLHtZ_1.woff2) format("woff2-variations"),url(./Switzer-VariableItalic.LLLHtZ_1.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--primary:#ff47c5;--bg:#000;--text:#ff47c5;--font-main:"Switzer Variable","Inter",sans-serif;--site-pad:1.25rem;--grid-gutter:1rem;color-scheme:dark}@media(min-width:640px){:root{--site-pad:2rem;--grid-gutter:1.5rem}}@media(min-width:1024px){:root{--site-pad:3rem;--grid-gutter:2rem}}*,:after,:before{margin:0;padding:0;box-sizing:border-box}::selection{background-color:var(--primary,#ff47c5)!important;color:#000!important}::-moz-selection{background-color:var(--primary,#ff47c5)!important;color:#000!important}body,html{background-color:#000!important;background:#000!important;color:var(--text,#ff47c5);font-family:var(--font-main);line-height:.95;overflow-x:hidden;letter-spacing:-.02em;-ms-overflow-style:none;scrollbar-width:none;color-scheme:dark}@media(hover:hover)and (pointer:fine){*,.filter-tag-pill,.lang-btn,.menu-toggle,.swiss-row,.tag-pill,:after,:before,[role=button],a,body,button,html,input,label,select,textarea{cursor:none!important}}::-webkit-scrollbar{display:none}h1,h2,h3{font-weight:900;text-transform:uppercase;letter-spacing:-.08em}.container-fluid{width:100%}.nav-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem var(--site-pad) 0 var(--site-pad);display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:var(--grid-gutter,1.5rem);column-gap:var(--grid-gutter,1.5rem);align-items:flex-start;pointer-events:none;box-sizing:border-box}.nav-header>*{pointer-events:auto}.nav-header .nav-brand-link{grid-column:1/span 3;justify-self:start;text-align:left}.nav-header .lang-switch-container{grid-column:12;justify-self:start;text-align:left}.nav-header .lang-switch-container .lang-indicator-line{animation:langIndicatorTrace .55s cubic-bezier(.16,1,.3,1) .1s both}.nav-header .menu-toggle{grid-column:10/span 3;justify-self:end;text-align:right}.nav-brand-link{background:transparent!important;color:var(--primary)!important;text-decoration:none!important;border:none!important;font-family:var(--font-main);font-size:clamp(1.4rem,2.8vw,3.2rem);font-weight:500;font-variation-settings:"wght" 500;text-transform:none;letter-spacing:-.03em;cursor:pointer;padding:0;margin:0;height:auto;line-height:1.05;border-radius:0;display:inline-flex;align-items:flex-start;justify-content:flex-start;outline:none;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1)}.nav-brand-link:hover{font-weight:900;font-variation-settings:"wght" 900}@media(min-width:1400px){.nav-brand-link{font-size:clamp(2.2rem,3.2vw,3.6rem)}}@media(max-width:768px){.nav-header{display:flex;justify-content:space-between;align-items:center;padding:calc(1.25rem + env(safe-area-inset-top,0px)) max(var(--site-pad),env(safe-area-inset-right,0px)) .85rem max(var(--site-pad),env(safe-area-inset-left,0px));background:#000;pointer-events:auto}.nav-header .nav-brand-link{grid-column:auto;font-size:clamp(2.5rem,9.5vw,4.2rem);min-height:44px;display:inline-flex;align-items:center}.nav-header-lang{display:inline-flex!important;align-items:center}.nav-header-lang .lang-btn{font-size:clamp(2.5rem,9.5vw,4.2rem)!important;line-height:1.05}.nav-header-lang .lang-indicator{height:3.5px;bottom:-4px}.nav-header .menu-toggle{grid-column:auto;font-size:clamp(2rem,8vw,3.2rem);padding:.35rem .5rem;min-height:48px;display:inline-flex;align-items:center}}.header-logo{width:calc(16.66667vw - var(--site-pad)*2/12*2 - var(--grid-gutter)*11/12*2 + var(--grid-gutter));height:auto;display:block;box-sizing:border-box}.header-logo .lottie-logo-container,.header-logo .lottie-logo-container svg{width:100%!important;height:auto!important;display:block}.header-logo .lottie-logo-container svg{transform:scale(1);transform-origin:left top}.lang-switch-container,.lang-switch-inner{display:inline-flex;align-items:flex-start;line-height:1.05;position:relative}.lang-switch-inner{gap:.45rem}@media(min-width:769px){.nav-header--project-single{background:transparent!important;pointer-events:none}.nav-header--project-single .nav-brand-link{background:#000!important;color:var(--primary)!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:clamp(1.4rem,2.8vw,3.2rem)!important;font-weight:500;font-variation-settings:"wght" 500;letter-spacing:-.03em;line-height:1.05;padding:.15rem .5rem!important;pointer-events:auto;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1)!important}.nav-header--project-single .nav-brand-link:hover{font-weight:900!important;font-variation-settings:"wght" 900!important}.nav-header--project-single .lang-switch-container{background:#000;border:none!important;border-radius:0!important;box-shadow:none!important;padding:.15rem .5rem;pointer-events:auto;justify-self:end}.nav-header--project-single .lang-btn{font-size:clamp(1.4rem,2.8vw,3.2rem)!important;line-height:1.05}}@media(min-width:1400px){.nav-header--project-single .lang-btn,.nav-header--project-single .nav-brand-link{font-size:clamp(2.2rem,3.2vw,3.6rem)!important}}.lang-btn{background:transparent!important;border:none!important;color:var(--primary)!important;font-family:var(--font-main);font-size:clamp(1.4rem,2.8vw,3.2rem);font-weight:500;font-variation-settings:"wght" 500;text-transform:lowercase;letter-spacing:-.03em;cursor:pointer;padding:0;margin:0;line-height:1.05;opacity:.35;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1),opacity .3s ease;outline:none;position:relative;z-index:2}@media(min-width:1400px){.lang-btn{font-size:clamp(2.2rem,3.2vw,3.6rem)}}.lang-btn:hover{opacity:.8}.lang-btn.active,.lang-btn:hover{font-weight:900!important;font-variation-settings:"wght" 900!important}.lang-btn.active{opacity:1!important}.lang-indicator{position:absolute;bottom:-3px;left:0;width:calc(50% - .225rem);height:2px;background-color:transparent!important;transition:transform .48s cubic-bezier(.34,1.45,.55,1);pointer-events:none;z-index:1}.lang-indicator-line{display:block;width:100%;height:100%;background-color:var(--primary);transform-origin:left center;border-radius:1px;will-change:transform}.lang-switch-container.lang-fr .lang-indicator{transform:translate(0)}.lang-switch-container.lang-en .lang-indicator{transform:translate(calc(100% + .45rem))}@media(min-width:1400px){.lang-indicator{height:3px;bottom:-5px}}@keyframes langIndicatorTrace{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lang-swap-enter-active{transition:opacity .28s ease,transform .36s cubic-bezier(.16,1,.3,1)}.lang-swap-leave-active{transition:opacity .16s ease,transform .2s cubic-bezier(.7,0,.84,0)}.lang-swap-enter-from{opacity:0;transform:translateY(14px)}.lang-swap-leave-to{opacity:0;transform:translateY(-14px)}.nav-links a{color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.1em}.nav-links a:hover{color:#000}.logo{color:var(--primary);text-decoration:none;display:block;transition:opacity .2s ease,transform .2s ease}.logo svg{width:100%;height:auto;display:block;fill:var(--primary)}.lottie-logo-container{width:100%;display:flex;align-items:center;justify-content:flex-start;overflow:visible}.lottie-logo-container svg{width:100%!important;height:auto!important;max-width:none!important}.lottie-logo-container circle,.lottie-logo-container path,.lottie-logo-container polygon,.lottie-logo-container rect{fill:var(--primary)!important;stroke:var(--primary)!important;transition:opacity .2s ease}.logo:hover,.menu-overlay-logo:hover{opacity:.8}.index-page{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-home,.index-main{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.hero-home{justify-content:flex-end;padding:0 var(--site-pad) clamp(1.8rem,3.2vw,3.2rem) var(--site-pad);position:relative;box-sizing:border-box}.hero-home,.hero-marquee-container{height:100%;width:100%;align-items:stretch;overflow:hidden}.hero-marquee-container{position:absolute;inset:0;display:flex;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none;z-index:1;margin:0;padding:0}.hero-marquee-track{width:-moz-max-content;width:max-content;will-change:transform}.hero-marquee-group,.hero-marquee-track{display:flex;height:100%;gap:0;margin:0;padding:0}.hero-marquee-group{flex-shrink:0;align-items:stretch}.hero-marquee-svg{height:100%;width:auto;aspect-ratio:1/1;flex-shrink:0;fill:none;stroke:var(--primary,#ff47c5);stroke-width:2px;vector-effect:non-scaling-stroke;display:block;margin:0;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.hero-content-grid{position:relative;z-index:auto!important;pointer-events:auto;width:100%}.index-page{background-color:#000!important;overflow:visible!important}.hero-home,.index-page .hero-home{background-color:transparent!important;overflow:visible!important;z-index:auto!important}.hero-marquee-container{z-index:auto!important}.hero-marquee-container .hero-marquee-svg{fill:#ff47c5!important;stroke:none!important}.hero-statement{font-size:clamp(1.6rem,3.4vw,3.8rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;color:#ff47c5!important;text-align:left;text-transform:none;width:100%;max-width:100%;margin:0;padding:0;position:relative;z-index:auto!important;overflow:visible!important;opacity:1!important;visibility:visible!important}.hero-home .hero-statement .reveal-content,.hero-statement .reveal-content{color:#ff47c5!important;mix-blend-mode:difference!important;display:block!important;transform:none!important;opacity:1!important;visibility:visible!important}.nav-header.is-inverted{position:absolute!important;top:0;left:0;width:100%;z-index:20!important;mix-blend-mode:difference!important;pointer-events:none!important;background:transparent!important}.nav-header.is-inverted>*{pointer-events:auto!important}.nav-header.is-inverted .lang-btn,.nav-header.is-inverted .menu-toggle,.nav-header.is-inverted .nav-brand-link{color:#ff47c5!important;background:transparent!important;opacity:1!important;z-index:auto!important}.nav-header.is-inverted .lang-btn{opacity:.5!important;color:#ff47c5!important;font-weight:500;font-variation-settings:"wght" 500;text-decoration:none!important;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1),opacity .3s ease}.nav-header.is-inverted .lang-btn:hover{opacity:.9!important;font-weight:900!important;font-variation-settings:"wght" 900!important}.nav-header.is-inverted .lang-btn.active{opacity:1!important;color:#ff47c5!important;font-weight:900!important;font-variation-settings:"wght" 900!important;text-decoration:none!important}.nav-header.is-inverted .lang-indicator{background-color:transparent!important}.nav-header.is-inverted .lang-indicator-line{background-color:#ff47c5!important;mix-blend-mode:difference!important}body.dark .hero-home,body.dark .index-page,html.dark .hero-home,html.dark .index-page{background-color:#000}@media(min-width:1400px){.hero-statement{font-size:clamp(2.6rem,3.6vw,4.2rem);max-width:100%}}@media(max-width:768px){.index-page{height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto!important}.index-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.hero-home{min-height:52vh;min-height:52dvh;padding:clamp(5.5rem,13vw,8rem) var(--site-pad) 2rem var(--site-pad);justify-content:flex-end;box-sizing:border-box}.hero-statement{font-size:clamp(1.75rem,7.8vw,3.1rem)!important;line-height:1.05!important;letter-spacing:-.035em!important}.hero-marquee-container{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0}}.wireframe-section{padding:0 var(--site-pad) 4rem var(--site-pad);width:100%;box-sizing:border-box}.wireframe-box{width:100%;min-height:80vh;border:2px solid var(--primary);position:relative;box-sizing:border-box;background:transparent;transition:border-color .3s ease}.nav-links{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.discreet-btn{opacity:.2;transition:opacity .3s ease}.discreet-btn:hover{opacity:1!important}.nav-links a{color:inherit;text-decoration:none;font-size:.8rem;font-weight:600;text-transform:uppercase}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:15rem var(--site-pad) 4rem var(--site-pad);position:relative;text-align:center}.hero-bg-text{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);font-size:35vw;line-height:.7;color:#f2f2f2;z-index:-1;pointer-events:none;white-space:nowrap;letter-spacing:-.06em}.hero-bg-text,.hero-title{font-weight:900;text-align:center}.hero-title{font-size:clamp(2.5rem,8vw,10rem);width:100%;line-height:.9;letter-spacing:-.04em;color:var(--primary);position:relative;z-index:2}.pink-block{background-color:var(--primary);color:#000;padding:3.5rem var(--site-pad);margin-top:-1px}.pink-block .col-full{transform:translateY(-2rem)}.black-block{background-color:#000;color:#fff;padding:4rem var(--site-pad)}.white-block{background-color:#fff;color:#000;padding:6rem var(--site-pad)}.section-grid{display:grid;grid-template-columns:repeat(12,1fr);width:100%;-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3,.col-fourth{grid-column:span 3}.col-4,.col-third{grid-column:span 4}.col-5{grid-column:span 5}.col-6,.col-half{grid-column:span 6}.col-7{grid-column:span 7}.col-8,.col-two-thirds{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12,.col-full{grid-column:span 12}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}.large-p{font-size:clamp(1.5rem,4vw,3rem);font-weight:600;max-width:90%;letter-spacing:-.04em}.metadata{display:inline-block;color:#000;line-height:1.1;text-align:right}.list-section-title,.metadata{font-size:clamp(1rem,2vw,1.3rem);text-transform:uppercase;font-weight:900;margin-bottom:2rem;letter-spacing:-.02em}.list-section-title{display:block;width:100%;color:var(--primary);padding-top:1.5rem}.list-item{border-top:2px solid rgba(0,0,0,.1);padding:3rem 2rem;color:inherit;position:relative;transition:background-color .4s cubic-bezier(.175,.885,.32,1.275),color .4s cubic-bezier(.175,.885,.32,1.275);text-decoration:none;justify-content:space-between;padding:2rem 0;border-bottom:2px solid rgba(0,0,0,.05);transition:color .4s cubic-bezier(.175,.885,.32,1.275),transform .4s cubic-bezier(.175,.885,.32,1.275)}.list-item,.list-title{display:flex;align-items:center}.list-title{font-size:3rem;font-weight:900;line-height:1;gap:1.5rem;letter-spacing:-.06em;white-space:nowrap}.hero-title,.list-title,section h1,section h2{transition:transform .6s cubic-bezier(.175,.885,.32,1.275),letter-spacing .5s cubic-bezier(.175,.885,.32,1.275),color .4s cubic-bezier(.175,.885,.32,1.275)!important}.list-item:hover .list-title{font-weight:900;font-variation-settings:"wght" 900}.arrow-linear{width:25px;height:25px;opacity:0;transform:rotate(0) scale(.5);transition:transform .6s cubic-bezier(.45,0,.55,1),opacity .5s cubic-bezier(.45,0,.55,1),color .4s ease-in-out!important;pointer-events:none;display:none!important}.list-item .metadata{position:relative;z-index:2;margin-bottom:0;font-size:1.5rem;font-weight:400;color:var(--primary);text-transform:none}.agenda-list{width:100%}.agenda-item{display:block;padding:1.5rem 0 3.5rem;text-decoration:none;color:#000;transition:background-color .4s ease,color .4s ease}.agenda-top-row{display:grid;grid-template-columns:repeat(12,1fr);align-items:flex-end;padding-bottom:.5rem;border-bottom:2px solid #000;position:relative;min-height:4.5rem}.agenda-main-title{grid-column:span 6;font-size:clamp(2rem,5vw,4.5rem);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;line-height:.75;white-space:nowrap;text-align:center;position:relative;bottom:.15rem;transition:color .4s ease,letter-spacing .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.34,1.56,.64,1)}.agenda-top-row .left-col,.agenda-top-row .right-col{grid-column:span 3;font-weight:800;font-size:1.2rem;text-transform:uppercase;position:relative;z-index:1}.agenda-top-row .right-col{text-align:right}.agenda-content-row{display:grid;grid-template-columns:repeat(12,1fr);position:relative;padding-top:1.5rem}.left-content{grid-column:span 3;position:static}.agenda-date-large{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase}.center-content{grid-column:span 6;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%}.agenda-label{background-color:#000;color:#fff;padding:.3rem .8rem;font-size:.85rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;display:inline-block;margin-bottom:1rem}.agenda-sub-desc{font-size:2rem;font-weight:900;font-style:italic;line-height:1.05;letter-spacing:-.04em;text-transform:uppercase;max-width:800px;margin:0 auto}.agenda-cta{background:#000;color:#fff;border:none;font-family:var(--font-main);font-size:.8rem;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:.12em;cursor:pointer;padding:0 1.5rem;height:2.8rem;line-height:1;border-radius:0;display:inline-flex;align-items:center;justify-content:center;margin-top:2rem;transition:background-color .3s ease}.agenda-cta:hover{font-weight:900;font-variation-settings:"wght" 900}.right-content.agenda-tags{grid-column:span 3;position:static;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-end;gap:.8rem}.agenda-tag{font-size:1rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;opacity:.6}@media(max-width:1024px){.agenda-sub-desc{font-size:1.6rem}.agenda-main-title{font-size:3rem}}@media(max-width:768px){.agenda-top-row{flex-direction:column;align-items:center;gap:1.5rem;padding-bottom:1.5rem;border-bottom:none}.agenda-top-row:after{content:"";display:block;width:100%;height:1px;background:#000;margin-top:1rem}.agenda-main-title{transform:none;bottom:auto;white-space:normal;order:-1}.agenda-main-title,.left-content{position:relative;left:auto;text-align:center}.left-content{top:auto;margin-bottom:2rem}.right-content.agenda-tags{position:relative;top:auto;right:auto;flex-direction:row;justify-content:center;margin-top:2rem;width:100%}.center-content{max-width:100%}.agenda-sub-desc{font-size:1.2rem}}.nav-links a{transition:color .2s ease}.nav-links a:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;border:none;padding:0 1.8rem;height:3.5rem;border-radius:0;font-weight:500;font-variation-settings:"wght" 500;text-transform:uppercase;cursor:pointer;text-decoration:none;position:relative;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1);letter-spacing:.05em;gap:.8rem;outline:none}.btn:hover{font-weight:900;font-variation-settings:"wght" 900}.btn:active{background-color:#111;transform:scale(.92)}.btn-white:active{background-color:#e0e0e0!important;transform:scale(.97)}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn.is-disabled,.btn:disabled{background-color:#e0e0e0!important;color:#a0a0a0!important;cursor:not-allowed;pointer-events:none;opacity:.6;transform:none!important;box-shadow:none!important}.btn-primary{background-color:var(--primary);color:#000}.btn-primary:hover{font-weight:900;font-variation-settings:"wght" 900}.btn-primary:active{background-color:#e63fb1}.btn-white{background:#fff;color:#000}.btn-text{display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.img-container{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative;background:#eee}.img-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}footer{padding:3rem var(--site-pad) 2rem var(--site-pad);background:#fff;color:#000;display:flex;flex-direction:column;min-height:auto;border-top:2px solid rgba(0,0,0,.1)}.footer-logo{width:240px;height:auto}.footer-logo svg{width:100%;height:auto;fill:currentColor}.footer-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0}.footer-col{grid-column:span 3;display:flex;flex-direction:column}.footer-col-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#000;margin-bottom:2rem}.footer-links{display:flex;flex-direction:column;gap:.4rem}.footer-links a{color:#000000b3;text-decoration:none;font-size:1rem;line-height:1.6;transition:color .2s;width:-moz-fit-content;width:fit-content}.footer-links a:hover{color:#000}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#000000b3;font-weight:500;z-index:2}.footer-bottom a{color:#000000b3;text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:#000}.lang-switch{display:flex;align-items:center;gap:.5rem}.lang-switch a{font-weight:700;text-decoration:none}.lang-switch a:not(.active){opacity:.5;color:#000}.lang-switch a.active{opacity:1;color:#000}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:4rem}}@media(max-width:600px){footer{padding-top:6rem;gap:4rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1.5rem;align-items:flex-start}}.tag-btn{background:none;border:2px solid rgba(0,0,0,.1);color:#0006;padding:.5rem 1rem;font-family:var(--font-main);font-size:.7rem;font-weight:500;font-variation-settings:"wght" 500;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:4px;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1)}.tag-btn:hover{font-weight:900;font-variation-settings:"wght" 900}.tag-btn.active{background:#000;border-color:#000;color:#fff}.tag-mini{font-size:.6rem;font-weight:900;color:var(--primary);letter-spacing:.05em}.blog-article{transition:opacity .4s ease,transform .4s ease}.blog-article.is-hidden{display:none}.blog-controls{margin-bottom:6rem;border-bottom:2px solid rgba(0,0,0,.1);padding-bottom:2rem}.tag-filters{display:flex;flex-wrap:wrap;gap:.8rem}.metadata-label{display:block;margin-bottom:1.5rem;opacity:.5}.white-block-blog{padding:2rem 2rem 6rem;background:#fff}.hero-50vh{min-height:50vh!important}.align-end{align-items:flex-end}.contact-grid{display:grid;grid-template-columns:repeat(12,1fr);min-height:100vh;width:100%;padding:0 var(--site-pad)}.contact-left{grid-column:span 7;color:#000;padding:8rem 2rem 4rem 0}.contact-left,.contact-right{background:#fff;display:flex;flex-direction:column;justify-content:center}.contact-right{grid-column:span 5;padding:8rem 0 4rem 2rem}.contact-title{font-size:clamp(4rem,12vw,11rem);font-weight:900;line-height:.85;letter-spacing:-.06em;text-transform:uppercase;color:#000;text-align:left;margin-bottom:2rem}.contact-info-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.contact-info-block{margin-top:0}.contact-info-block .metadata{color:var(--primary);opacity:1;margin-bottom:.5rem}.contact-link{display:block;color:#000;text-decoration:none;font-size:clamp(1rem,1.2vw,1.3rem);font-weight:500;font-variation-settings:"wght" 500;letter-spacing:-.01em;margin-top:.2rem;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1)}.contact-link:hover{font-weight:900;font-variation-settings:"wght" 900}.contact-socials{display:flex;flex-direction:column;gap:.2rem}.tagline{font-size:1rem;line-height:1.4;opacity:.5;font-weight:400;text-transform:none;letter-spacing:0;max-width:40ch;margin-bottom:2rem;text-align:left}.form-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.6;display:block;margin-bottom:.3rem}.form-field{width:100%;background:transparent;border:none;border-bottom:2px solid #eee;padding:.6rem 0;font-family:var(--font-main);font-size:1rem;font-weight:600;color:#000;outline:none;transition:border-color .3s ease;margin-bottom:1.5rem;letter-spacing:-.01em}.form-field:focus{border-color:var(--primary)}textarea.form-field{resize:none;min-height:100px}.form-submit{margin-top:1rem}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;height:auto}.contact-left,.contact-right{padding:6rem 2rem 2rem}.contact-title{font-size:4rem}}#gradient-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;will-change:transform;transition:transform .1s ease-out;--gradient-color-1:#ff47c5;--gradient-color-2:#fff;--gradient-color-3:#000;--gradient-color-4:#080808}.noise-overlay{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.12;mix-blend-mode:soft-light}.grid-marker{position:absolute;width:6px;height:6px;border-radius:0;pointer-events:none;z-index:100}.hero-spacer{height:100vh;width:100%;pointer-events:none}.blank-body{background:#000!important;overflow-y:auto!important}.blank-body .nav-header{padding-top:2rem;z-index:1000;mix-blend-mode:exclusion}.blank-body .logo-text,.blank-body .nav-links a{color:#fff!important}.page-content{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;pointer-events:none}.page-content>*{pointer-events:all}.asset-section{padding:4rem 2rem;border-bottom:2px solid rgba(0,0,0,.1)}.asset-label{font-family:monospace;font-size:.8rem;color:#666;margin-bottom:2rem;display:block}.asset-container{display:flex;flex-direction:column;gap:4rem}.component-box{background:#f9f9f9;padding:3rem;position:relative}.reveal{visibility:hidden;transform:translateY(50px);transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.reveal.active{visibility:visible;transform:translateY(0)}.mask-reveal{overflow:hidden;display:block;line-height:1.1;margin-bottom:-.1em}.mask-reveal .reveal-content{display:block;transform:translateY(110%);transition:transform 1.4s cubic-bezier(.19,1,.22,1)}.mask-reveal.active .reveal-content{transform:translateY(0)}@media(max-width:768px){.section-grid{display:block}.list-title{font-size:2rem}.list-title-wrapper{height:2.2rem}}.marquee-container{width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden;background-color:var(--primary);padding:2vw 0;display:flex;white-space:nowrap;margin-top:auto;margin-bottom:3rem}.marquee-text{flex-shrink:0;display:flex;align-items:center;min-width:100%;animation:marquee-scroll 25s linear infinite;font-size:clamp(8rem,25vw,35rem);font-weight:900;text-transform:uppercase;color:#000;line-height:1.1;letter-spacing:-.06em}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.nav-links{display:none!important}.menu-toggle{background:transparent;border:none;color:var(--primary,#ff47c5)!important;font-family:var(--font-main);font-size:clamp(1.4rem,2.8vw,3.2rem);font-weight:500;font-variation-settings:"wght" 500;text-transform:none;letter-spacing:-.03em;cursor:pointer;padding:0;margin:0;height:auto;line-height:1.05;border-radius:0;display:inline-flex;align-items:flex-start;justify-content:flex-end;box-shadow:none!important;outline:none;position:relative;z-index:101;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1)}.menu-toggle:hover{font-weight:900;font-variation-settings:"wght" 900}.menu-toggle:active{transform:scale(.97)}@media(min-width:1400px){.menu-toggle{font-size:clamp(2.2rem,3.2vw,3.6rem)}}.home-transition-curtain{position:fixed!important;top:-10vh!important;left:-5vw!important;width:110vw!important;width:110dvw!important;height:120vh!important;height:120dvh!important;background-color:var(--primary,#ff47c5)!important;z-index:99999999!important;pointer-events:none;transform:translate3d(0,-100%,0);visibility:hidden;will-change:transform}.menu-backdrop{position:fixed;inset:0;background:transparent;z-index:8990;pointer-events:none}.menu-backdrop.is-open{pointer-events:auto}.menu-side-panel{position:fixed!important;inset:0!important;height:100vh!important;height:100dvh!important;width:100vw!important;width:100dvw!important;width:100%!important;background-color:#e335af!important;background:#e335af!important;color:#000!important;z-index:99999!important;transform:translateY(-100%);pointer-events:none;visibility:hidden;box-sizing:border-box;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;transition:transform .5s cubic-bezier(.77,0,.175,1),visibility .5s step-end;will-change:transform}.menu-side-panel.is-open{transform:translateY(0)!important;pointer-events:auto!important;visibility:visible!important;transition:transform .52s cubic-bezier(.19,1,.22,1),visibility .52s step-start}@media(max-width:768px){.menu-side-panel{transform:translateY(-100%);transition:transform .5s cubic-bezier(.77,0,.175,1),visibility .5s step-end}.menu-side-panel.is-open{transform:translateY(0)!important;transition:transform .52s cubic-bezier(.19,1,.22,1),visibility .52s step-start}}.menu-panel-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;width:100%;padding:1.5rem 0 0;box-sizing:border-box;position:relative;z-index:2;color:#000;pointer-events:none}.menu-hero-content,.menu-panel-inner>*{pointer-events:auto}.menu-hero-content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1rem,2vh,2.5rem) var(--site-pad) clamp(.75rem,1.5vh,1.5rem) var(--site-pad);position:relative;mix-blend-mode:difference}.menu-hero-content .hero-statement{font-size:clamp(1.6rem,3.4vw,3.8rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;color:var(--primary,#ff47c5)!important;text-align:left;text-transform:none;width:100%;max-width:100%;margin:0 0 96px;padding:0}.menu-hero-content .hero-statement .reveal-content{color:var(--primary,#ff47c5)!important;display:block!important}.menu-footer,.menu-footer.footer-banner{position:relative;pointer-events:auto;width:100%;background:transparent!important;background-color:transparent!important;border-top:none!important;color:#000!important;mix-blend-mode:normal!important;padding:clamp(.5rem,1.2vh,1.2rem) var(--site-pad) clamp(1.2rem,2.5vh,2rem) var(--site-pad)!important}.menu-footer .footer-link,.menu-footer .footer-text,.menu-footer .footer-year{color:#000!important}.menu-footer .footer-text{font-size:clamp(1.1rem,1.35vw,1.55rem)!important;line-height:1.35!important;font-weight:500!important;font-variation-settings:"wght" 500!important;letter-spacing:-.02em!important}.menu-footer .footer-col-rights .footer-text{line-height:1.08!important}.menu-footer .footer-link{font-size:inherit!important;line-height:inherit!important}.menu-footer .footer-col-rights{grid-column:1/span 4!important}.menu-footer .footer-col-links{grid-column:6/span 3!important}.menu-footer .footer-year{margin-top:clamp(.5rem,1.2vw,1.2rem)!important}.menu-footer .footer-marquee-toggle{border-color:var(--primary,#ff47c5)!important;color:var(--primary,#ff47c5)!important}.menu-footer .marquee-toggle-dot{background-color:var(--primary,#ff47c5)!important}@media(max-width:768px){.menu-panel-inner{padding:1.25rem 0 0}}.menu-panel-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;flex-shrink:0;position:relative!important;z-index:2;pointer-events:auto!important}.menu-drawer-lang{display:none!important}@media(max-width:768px){.menu-drawer-lang{display:inline-flex!important;align-items:flex-start;gap:.45rem;line-height:1.05;position:relative}}.menu-drawer-lang .lang-btn{background:transparent!important;border:none!important;color:#000!important;font-family:var(--font-main);font-size:clamp(1.4rem,2.8vw,3.2rem);font-weight:500;font-variation-settings:"wght" 500;text-transform:lowercase;letter-spacing:-.03em;cursor:pointer;padding:0;margin:0;line-height:1.05;opacity:.35;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1),opacity .3s ease;outline:none;position:relative;z-index:2}.menu-drawer-lang .lang-btn:hover{opacity:.8}.menu-drawer-lang .lang-btn.active,.menu-drawer-lang .lang-btn:hover{font-weight:900!important;font-variation-settings:"wght" 900!important}.menu-drawer-lang .lang-btn.active{opacity:1!important;color:#000!important}.menu-drawer-lang .lang-indicator{position:absolute;bottom:-3px;left:0;width:calc(50% - .225rem);height:2px;background-color:#000!important;transition:transform .48s cubic-bezier(.34,1.45,.55,1);pointer-events:none;z-index:1}.menu-drawer-lang.lang-fr .lang-indicator{transform:translate(0)}.menu-drawer-lang.lang-en .lang-indicator{transform:translate(calc(100% + .45rem))}.menu-panel-top{display:flex;justify-content:space-between;align-items:flex-start;width:100%;position:relative;z-index:2;flex-shrink:0}.menu-panel-nav{display:flex;flex-direction:column;gap:clamp(.5rem,1.4vh,1rem);margin:0;padding:0}.menu-nav-row{display:flex;align-items:center;gap:clamp(.5rem,.9vw,1rem);flex-wrap:wrap;line-height:1}.menu-link-wrapper{display:inline-flex;overflow:hidden;line-height:1;padding:.25em .2em}.menu-panel-link{display:inline-flex;align-items:center;justify-content:center;color:#000!important;text-decoration:none;font-family:var(--font-main);font-size:clamp(1.2rem,1.9vw,2.2rem);font-weight:500;font-variation-settings:"wght" 500;text-transform:none;letter-spacing:-.02em;line-height:1;border:2px solid #000!important;border-radius:9999px;padding:.28em .85em;transform:translateY(0);transition:background-color .25s ease,color .25s ease,border-color .25s ease;will-change:transform;cursor:pointer}@media(min-width:1400px){.menu-panel-link{font-size:clamp(1.4rem,2.2vw,2.6rem);padding:.3em .95em}}.menu-side-panel.is-open .menu-panel-link{transform:translateY(0)}.menu-panel-link:hover{background-color:#000!important;color:var(--primary,#ff47c5)!important;border-color:#000!important;transition-delay:0s!important}.menu-panel-link:active{transform:translateY(0) scale(.97)}.menu-panel-link.is-current{opacity:1!important;cursor:pointer}.menu-panel-link.is-current,.menu-panel-link.is-current:hover{background-color:#000!important;color:var(--primary,#ff47c5)!important;border-color:#000!important}.menu-panel-actions{display:flex;align-items:flex-start;gap:1.5rem;margin-left:auto}.menu-panel-close{background:transparent;border:none;color:#000!important;font-family:var(--font-main);font-size:clamp(1.4rem,2.8vw,3.2rem);font-weight:500;font-variation-settings:"wght" 500;letter-spacing:-.03em;cursor:pointer;padding:0;margin:0;height:auto;line-height:1.25;border-radius:0;text-transform:none;display:inline-flex;align-items:flex-start;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1);outline:none}.menu-panel-close:hover{font-weight:900;font-variation-settings:"wght" 900}.menu-close-letters{display:inline-flex;align-items:baseline;line-height:inherit}.close-char-wrap{display:inline-block;overflow:hidden;line-height:1.15;vertical-align:baseline;padding-top:.1em;padding-bottom:.18em;margin-top:-.1em;margin-bottom:-.18em}.close-char-item{display:inline-block;color:#000!important;transform:translateY(135%);transition:transform .6s cubic-bezier(.16,1,.3,1),font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1);transition-delay:calc(var(--char-index, 0)*.02s);will-change:transform;line-height:inherit}.menu-side-panel.is-open .close-char-item{transform:translateY(0);transition-delay:calc(.18s + var(--char-index, 0)*38ms)}@media(min-width:1400px){.menu-panel-close{font-size:clamp(2.2rem,3.2vw,3.6rem)}}.menu-panel-close:active{transform:scale(.97)}@media(max-width:768px){.menu-panel-top{flex-direction:column-reverse;gap:1.5rem}.menu-panel-actions{width:100%;justify-content:space-between}.menu-nav-row{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:clamp(.6rem,2.5vw,.9rem)}.menu-link-wrapper{display:block;width:100%;overflow:hidden;padding:.15em 0;box-sizing:border-box}.menu-panel-link{display:flex!important;width:100%!important;box-sizing:border-box!important;text-align:center;justify-content:center;align-items:center;font-size:clamp(1.35rem,5vw,1.95rem);padding:.45em 1.2em;min-height:52px;border-radius:9999px}.menu-panel-close{font-size:clamp(2.2rem,7.5vw,4rem)!important}}.menu-bottom-divider{position:absolute;bottom:33.333%;left:0;right:0;width:100vw;width:100%;height:2px;background-color:#000!important;pointer-events:none;z-index:1;transform:scaleX(0);transform-origin:left center;transition:transform .65s cubic-bezier(.16,1,.3,1);transition-delay:.12s}.menu-side-panel.is-open .menu-bottom-divider{transform:scaleX(1)}.menu-panel-brand-container{position:absolute;bottom:calc(clamp(1rem,2.5vh,2.5rem) - 32px);right:var(--site-pad);display:flex;justify-content:flex-end;align-items:flex-end;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;line-height:1;padding-top:.1em;padding-bottom:.2em;mix-blend-mode:normal!important}.menu-panel-brand-big{font-family:var(--font-main);font-size:clamp(4.5rem,15vw,16rem);font-weight:500;font-variation-settings:"wght" 500;letter-spacing:-.03em;line-height:1;color:#000!important;text-transform:none;display:inline-block;will-change:transform}.menu-panel-brand-big,.menu-side-panel.is-open .menu-panel-brand-big{transform:translateY(0)}.menu-side-panel.intro-pending .menu-panel-inner{visibility:hidden}.menu-side-panel.intro-running .menu-panel-link{transition:background-color .25s ease,color .25s ease,border-color .25s ease!important;transform:translateY(0)}.menu-side-panel.intro-running .menu-panel-brand-big{transition:none!important;transform:translateY(0)}.intro-word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.intro-char,.intro-word{display:inline-block;will-change:transform}@media(max-width:768px){.menu-drawer-lang{display:inline-flex!important;gap:.45rem}.menu-drawer-lang .lang-btn{margin:0}.menu-drawer-lang .lang-btn,.menu-panel-close{font-size:clamp(2.2rem,7.5vw,4rem)!important;line-height:1.05;padding:0}.menu-panel-close{margin:0 0 0 auto;min-height:auto}}.menu-index-page{position:fixed!important;inset:0!important;height:100vh!important;height:100dvh!important;width:100vw!important;width:100dvw!important;width:100%!important;background-color:var(--primary,#ff47c5)!important;background:#ff47c5!important;color:#000!important;z-index:10;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;transform:translateY(0);transition:transform .62s cubic-bezier(.77,0,.175,1);will-change:transform}.menu-index-page.is-exiting{transform:translateY(-100%)!important}.menu-index-page .menu-panel-link{transform:translateY(0)!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease!important}.menu-index-page .menu-bottom-divider{transform:scaleX(1)!important;transition:none!important}.menu-index-page .close-char-item,.menu-index-page .menu-panel-brand-big{transform:translateY(0)!important;transition:none!important}.menu-index-lang{display:inline-flex!important;align-items:flex-start;gap:.45rem;line-height:1.05;position:relative}.menu-index-lang .lang-btn{background:transparent!important;border:none!important;color:#000!important;font-family:var(--font-main);font-size:clamp(1.4rem,2.8vw,3.2rem);font-weight:500;font-variation-settings:"wght" 500;text-transform:lowercase;letter-spacing:-.03em;cursor:pointer;padding:0;margin:0;line-height:1.05;opacity:.35;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1),opacity .3s ease;outline:none;position:relative;z-index:2}.menu-index-lang .lang-btn:hover{opacity:.8}.menu-index-lang .lang-btn.active,.menu-index-lang .lang-btn:hover{font-weight:900!important;font-variation-settings:"wght" 900!important}.menu-index-lang .lang-btn.active{opacity:1!important;color:#000!important}.menu-index-lang .lang-indicator{position:absolute;bottom:-4px;left:0;width:calc(50% - .225rem);height:3px;background-color:transparent!important;transition:transform .48s cubic-bezier(.34,1.45,.55,1);pointer-events:none;z-index:1}.menu-index-lang .lang-indicator-line{background-color:#000!important}.menu-index-lang.lang-fr .lang-indicator{transform:translate(0)}.menu-index-lang.lang-en .lang-indicator{transform:translate(calc(100% + .45rem))}@media(min-width:1400px){.menu-index-lang .lang-btn{font-size:clamp(2.2rem,3.2vw,3.6rem)}.menu-index-lang .lang-indicator{height:4px;bottom:-5px}}@media(max-width:768px){.menu-index-lang .lang-btn{font-size:clamp(2.5rem,9.5vw,4.2rem)!important;line-height:1.05}.menu-index-lang .lang-indicator{height:3.5px;bottom:-4px}}.menu-index-top{display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:var(--grid-gutter,1.5rem);column-gap:var(--grid-gutter,1.5rem);align-items:flex-start;width:100%;position:relative;z-index:2;flex-shrink:0;padding:0 var(--site-pad);box-sizing:border-box}.menu-index-top .menu-nav-left{grid-column:1/span 5;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:clamp(.35rem,1.2vh,.75rem);margin-top:0;padding-left:0}.menu-nav-row-left{display:flex;align-items:center;justify-content:flex-start;gap:clamp(.5rem,.9vw,1rem);flex-wrap:wrap;width:100%}.menu-index-top .menu-index-lang{grid-column:12;justify-self:start;align-self:flex-start}.menu-index-top .menu-panel-close{grid-column:10/span 3;justify-self:end;text-align:right;display:inline-flex;align-items:flex-start;justify-content:flex-end;font-family:var(--font-main);font-size:clamp(1.4rem,2.8vw,3.2rem);font-weight:500;font-variation-settings:"wght" 500;text-transform:none;letter-spacing:-.03em;line-height:1.05;color:#000!important;background:transparent;border:none;cursor:pointer;padding:0;margin:0;height:auto;border-radius:0;box-shadow:none!important;outline:none;position:relative;z-index:101;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1)}.menu-index-top .menu-panel-close:hover{font-weight:900;font-variation-settings:"wght" 900}.menu-index-top .menu-panel-close:active{transform:scale(.97)}@media(min-width:1400px){.menu-index-top .menu-panel-close{font-size:clamp(2.2rem,3.2vw,3.6rem)}}.menu-index-page .menu-link-wrapper{padding:0 .2em .1em}.menu-index-brand{display:none}@media(max-width:768px){.menu-index-top{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;flex:1 1 auto;-moz-column-gap:1rem;column-gap:1rem;row-gap:1.5rem;align-items:start;padding:0 var(--site-pad);box-sizing:border-box}.menu-index-top .menu-index-brand{grid-column:1;grid-row:1;justify-self:start;margin:0;font-family:var(--font-main,"Switzer Variable",sans-serif);font-size:clamp(2.5rem,9.5vw,4.2rem)!important;font-weight:500!important;font-variation-settings:"wght" 500!important;letter-spacing:-.03em!important;line-height:1.05!important;color:#000!important;text-transform:none!important;display:inline-flex;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu-index-top .menu-index-lang{grid-column:2;grid-row:1;justify-self:end;margin:0}.menu-index-top .menu-nav-left{grid-column:1/-1;grid-row:2;align-self:end;width:100%;margin-top:auto;margin-bottom:clamp(1rem,2.5vh,2rem);padding:0}.menu-nav-row-left{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:clamp(.75rem,3vw,1.1rem)}.menu-index-top .menu-link-wrapper{display:block;width:100%;overflow:hidden;padding:.15em 0;box-sizing:border-box}.menu-index-top .menu-panel-link{display:flex!important;width:100%!important;box-sizing:border-box!important;text-align:center;justify-content:center;align-items:center;font-size:clamp(1.4rem,5.2vw,1.85rem)!important;font-weight:500!important;font-variation-settings:"wght" 500!important;letter-spacing:-.02em!important;min-height:clamp(56px,7.5vh,66px)!important;padding:.6em 1.25em!important;border:2px solid #000!important;border-radius:9999px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .15s ease,background-color .25s ease,color .25s ease}.menu-index-top .menu-panel-link:active{transform:scale(.975)!important;background-color:#000!important;color:var(--primary,#ff47c5)!important}.menu-footer{padding:0 var(--site-pad) calc(clamp(1.2rem,2.8vh,2.2rem) + env(safe-area-inset-bottom,0px)) var(--site-pad)!important}.menu-footer .footer-grid{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;width:100%!important;gap:1rem!important}.menu-footer .footer-col-links{order:1!important;width:auto!important;text-align:left!important}.menu-footer .footer-col-rights{order:2!important;width:auto!important;text-align:right!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important}.menu-footer .footer-col-links .footer-text{font-size:clamp(1.25rem,4.8vw,1.55rem)!important;font-variation-settings:"wght" 500!important;line-height:1.35!important}.menu-footer .footer-col-links .footer-text,.menu-footer .footer-col-rights .footer-text{font-family:var(--font-main,sans-serif)!important;font-weight:500!important;margin:0!important;padding:0!important}.menu-footer .footer-col-rights .footer-text{font-size:clamp(.85rem,3.2vw,1rem)!important;font-variation-settings:"wght" 500!important;line-height:1.08!important;text-align:right!important}.menu-footer .footer-link{display:inline-flex!important;align-items:baseline!important;min-height:unset!important;padding:.12rem 0!important;line-height:inherit!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.menu-footer .footer-link-arrow{display:inline-block;font-size:.88em;margin-left:.12em;transform:translate(0);transition:transform .25s ease}.menu-footer .footer-col-rights .footer-text,.menu-footer .footer-rights-content{text-align:right!important}.menu-panel-brand-container{display:none!important}}:root.dark,body.dark,html.dark{--bg:#000;--text:#ff47c5;background-color:#000;color:#ff47c5}:root.dark .menu-panel-close,body.dark .menu-panel-close,html.dark .menu-panel-close{color:#000!important}:root.dark .menu-panel-link,body.dark .menu-panel-link,html.dark .menu-panel-link{color:#000!important;border-color:#000!important;background-color:transparent!important}:root.dark .menu-panel-link.is-current,:root.dark .menu-panel-link:hover,body.dark .menu-panel-link.is-current,body.dark .menu-panel-link:hover,html.dark .menu-panel-link.is-current,html.dark .menu-panel-link:hover{color:var(--primary,#ff47c5)!important;background-color:#000!important;border-color:#000!important}:root.dark .menu-panel-brand-big,body.dark .menu-panel-brand-big,html.dark .menu-panel-brand-big{color:#000!important}html.dark .footer-banner{background:#000;border-top:2px solid var(--primary,#ff47c5)}html.dark .black-block,html.dark .white-block,html.dark .white-block-blog{background-color:#000;color:#f4f4f6}html.dark .agenda-item,html.dark .agenda-top-row{border-color:#ffffff1f}html.dark .tag-btn{border-color:#ffffff2e;color:#f4f4f6}html.dark .tag-btn.active{background:#fff;color:#000}html.dark .agenda-tag{border-color:#ffffff2e;color:#f4f4f6}html.dark .customizer-card,html.dark .replica-card{background:#000;border-color:#ffffff2e}html.dark .customizer-controls{background:#0a0a0a;border-bottom-color:#ffffff1a}html.dark .custom-input{background:#000;color:#fff;border-color:#fff3}html.dark .glyph-preset-btn,html.dark .palette-btn{background:#0a0a0a;color:#fff;border-color:#ffffff26}html.dark .customizer-preview-zone{background:#000}html.dark .var-card:not(.dark-var-card){background:#000;border-color:#ffffff2e;color:#f4f4f6}html.dark .var-tag{color:#fffc}html.dark .var-desc{color:#fff9}html.dark .section-label-bar{border-bottom-color:#ffffff26}html.dark .section-title{color:#ffffff80}html.dark .lab-hero{border-bottom-color:#ffffff2e}html.dark .lab-description{color:#ffffffbf}.swiss-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;background-color:var(--bg);color:var(--text);position:relative;width:100%}.swiss-hero,.swiss-page main{flex:1 1 0;min-height:0;display:flex;flex-direction:column;width:100%}.swiss-hero{padding:clamp(7rem,12vw,11rem) var(--site-pad) 3rem var(--site-pad)}.swiss-hero,.swiss-hero-compact{justify-content:flex-start;box-sizing:border-box;position:relative}.swiss-hero-compact{min-height:auto;display:flex;flex-direction:column;padding:clamp(6rem,10vw,9rem) var(--site-pad) 2.5rem var(--site-pad)}.swiss-tag{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);opacity:.7;margin-bottom:1.2rem;display:inline-block}.swiss-hero-title{font-size:clamp(2.8rem,7.5vw,8.5rem);font-weight:900;line-height:.9;letter-spacing:-.05em;text-transform:uppercase;color:var(--text);margin:0 0 1.5rem;padding:0}.swiss-hero-lead,.swiss-page .hero-statement{color:var(--text)}.swiss-hero-lead{font-size:clamp(2.4rem,5vw,5.2rem);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0;max-width:100%}@media(max-width:768px){.swiss-page{height:auto;min-height:100vh;min-height:100dvh}.swiss-page main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.swiss-hero{min-height:52vh;min-height:52dvh;padding:clamp(5.5rem,13vw,8rem) var(--site-pad) 2rem var(--site-pad);box-sizing:border-box}.swiss-hero-lead{font-size:clamp(1.85rem,7.5vw,2.8rem);max-width:100%;line-height:1.1;letter-spacing:-.035em}}.swiss-section{padding:4rem var(--site-pad);border-top:2px solid var(--primary);box-sizing:border-box;width:100%}.swiss-section-flush{padding:0 var(--site-pad) 4rem var(--site-pad);box-sizing:border-box;width:100%}.swiss-table{width:100%;display:flex;flex-direction:column}.swiss-row{display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);align-items:baseline;padding:2.2rem 0;border-top:2px solid rgba(0,0,0,.12);text-decoration:none;color:inherit;box-sizing:border-box}html.dark .swiss-row{border-top-color:#ffffff1f}.swiss-row:last-child{border-bottom:2px solid rgba(0,0,0,.12)}html.dark .swiss-row:last-child{border-bottom-color:#ffffff1f}.swiss-row-title{font-size:clamp(1.8rem,3.8vw,3.4rem);font-weight:500;font-variation-settings:"wght" 500;line-height:1;letter-spacing:-.03em;color:var(--text);text-transform:uppercase;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1)}.swiss-row:hover .swiss-row-title{font-weight:900;font-variation-settings:"wght" 900}.swiss-row-desc{font-size:1.05rem;line-height:1.4;color:var(--text);opacity:.75;margin-top:.4rem}.swiss-row-meta{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.swiss-row-action{display:inline-flex;align-items:center;justify-content:flex-end;font-size:1.4rem;font-weight:700;color:var(--text)}.swiss-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}.swiss-filter-btn{background:transparent;border:2px solid rgba(0,0,0,.15);color:var(--text);padding:.5rem 1.2rem;font-family:var(--font-main);font-size:.75rem;font-weight:500;font-variation-settings:"wght" 500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:0;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1)}.swiss-filter-btn:hover{font-weight:900;font-variation-settings:"wght" 900}.swiss-filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.swiss-meta-sidebar{display:flex;flex-direction:column;gap:1.8rem;padding-right:2rem;border-right:2px solid rgba(0,0,0,.1)}.swiss-meta-item{display:flex;flex-direction:column;gap:.3rem}.swiss-meta-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.swiss-meta-value{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;color:var(--text)}.swiss-content-body{font-size:1.25rem;line-height:1.6;color:var(--text);padding-left:1rem}.swiss-content-body h2{font-size:2.2rem;font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--primary);margin:3rem 0 1.2rem}.swiss-content-body h3{font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:2.2rem 0 1rem}.swiss-content-body p{margin-bottom:1.6rem;opacity:.85}.swiss-content-body ol,.swiss-content-body ul{margin-bottom:1.8rem;padding-left:1.5rem}.swiss-content-body li{margin-bottom:.5rem;line-height:1.5}.swiss-content-body strong{font-weight:800;color:var(--text)}.swiss-content-body a{color:var(--primary);text-decoration:underline;text-underline-offset:4px;transition:opacity .2s ease}.swiss-content-body a:hover{opacity:.7}.swiss-method-card{border:2px solid rgba(0,0,0,.12);padding:2.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;background:transparent;transition:border-color .3s ease,transform .3s ease,background-color .3s ease;box-sizing:border-box}.swiss-method-card:hover{border-color:var(--primary);background-color:#ff47c508;transform:translateY(-4px)}.swiss-method-num{font-size:3rem;font-weight:900;line-height:.8;letter-spacing:-.06em;color:var(--primary);margin-bottom:1.5rem}.swiss-method-title{font-size:1.4rem;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:var(--text);margin-bottom:.8rem}.swiss-method-desc{font-size:.95rem;line-height:1.5;opacity:.75}.swiss-form-group{margin-bottom:2.2rem}.swiss-form-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);display:block;margin-bottom:.6rem}.swiss-form-input{width:100%;background:transparent;border:none;border-bottom:2px solid rgba(0,0,0,.2);padding:.8rem 0;font-family:var(--font-main);font-size:1.15rem;font-weight:600;color:var(--text);outline:none;transition:border-color .3s ease,border-width .2s ease;letter-spacing:-.01em;box-sizing:border-box}.swiss-form-input:focus{border-bottom:2px solid var(--primary)}.swiss-form-input::-moz-placeholder{color:#0000004d;font-weight:400}.swiss-form-input::placeholder{color:#0000004d;font-weight:400}html.dark .swiss-row{border-color:#ffffff1a}html.dark .swiss-filter-btn{border-color:#ffffff2e;color:#f4f4f6}html.dark .swiss-filter-btn.active{background:var(--primary);color:#fff}html.dark .swiss-meta-sidebar{border-right-color:#ffffff1a}html.dark .swiss-method-card{border-color:#ffffff1f}html.dark .swiss-form-input{border-bottom-color:#fff3;color:#fff}html.dark .swiss-form-input::-moz-placeholder{color:#ffffff4d}html.dark .swiss-form-input::placeholder{color:#ffffff4d}@media(max-width:1024px){.swiss-meta-sidebar{border-right:none;border-bottom:2px solid rgba(0,0,0,.1);padding-right:0;padding-bottom:2.5rem;margin-bottom:2.5rem}html.dark .swiss-meta-sidebar{border-bottom-color:#ffffff1a}.swiss-content-body{padding-left:0}}@media(max-width:768px){.swiss-hero{padding-top:6rem}.swiss-row{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start;padding:1.8rem 0}.swiss-row-action{align-self:flex-end}}html.accessibility-mode,html.accessibility-mode body{--primary:#ff47c5!important;--bg:#000!important;--text:#fff!important;background-color:#000!important;background:#000!important;color:#fff!important}html.accessibility-mode ::selection{background-color:#ff47c5!important;color:#000!important}html.accessibility-mode ::-moz-selection{background-color:#ff47c5!important;color:#000!important}html.accessibility-mode *,html.accessibility-mode :after,html.accessibility-mode :before{mix-blend-mode:normal!important}html.accessibility-mode,html.accessibility-mode *,html.accessibility-mode body{cursor:auto!important}html.accessibility-mode .article-open-btn,html.accessibility-mode .article-tag-pill,html.accessibility-mode .footer-accessibility-btn,html.accessibility-mode .footer-link,html.accessibility-mode .tag-filter-btn,html.accessibility-mode [role=button],html.accessibility-mode a,html.accessibility-mode button,html.accessibility-mode input,html.accessibility-mode label,html.accessibility-mode select,html.accessibility-mode textarea{cursor:pointer!important}html.accessibility-mode .cb-cursor-system,html.accessibility-mode .hero-marquee-container,html.accessibility-mode .menu-3d-container,html.accessibility-mode .menu-3d-container canvas,html.accessibility-mode .menu-backdrop{display:none!important}html.accessibility-mode .hero-home .hero-statement .reveal-content,html.accessibility-mode .hero-statement,html.accessibility-mode .hero-statement .reveal-content,html.accessibility-mode .lang-swap-text,html.accessibility-mode .menu-hero-content .hero-statement .reveal-content,html.accessibility-mode p{color:#fff!important;mix-blend-mode:normal!important;opacity:1!important;visibility:visible!important}html.accessibility-mode .nav-header{background:transparent!important}html.accessibility-mode .lang-btn,html.accessibility-mode .menu-toggle,html.accessibility-mode .nav-brand-link{color:#ff47c5!important}html.accessibility-mode .menu-panel-close,html.accessibility-mode .menu-panel-link{color:#000!important}html.accessibility-mode .menu-panel-link.is-current{background-color:#000!important;color:#ff47c5!important;border-color:#000!important}html.accessibility-mode .lang-indicator{background-color:transparent!important}html.accessibility-mode .lang-indicator-line{background-color:#000!important}html.accessibility-mode .menu-side-panel{background-color:#ff47c5!important;background:#ff47c5!important;color:#000!important}html.accessibility-mode .menu-panel-brand-big{color:#00000014!important}html.accessibility-mode .footer-banner,html.accessibility-mode .footer-inner-container,html.accessibility-mode footer{background:transparent!important;background-color:transparent!important;color:#fff!important;border-top:1px solid hsla(0,0%,100%,.2)!important;mix-blend-mode:normal!important}html.accessibility-mode .menu-side-panel .footer-banner,html.accessibility-mode .menu-side-panel footer{background:transparent!important;background-color:transparent!important;color:#000!important;border-top:none!important;mix-blend-mode:normal!important}html.accessibility-mode .footer-accessibility-btn,html.accessibility-mode .footer-link,html.accessibility-mode .footer-text,html.accessibility-mode .footer-year,html.accessibility-mode .menu-footer .footer-link,html.accessibility-mode .menu-footer .footer-text,html.accessibility-mode .menu-footer .footer-year{color:#000!important}html.accessibility-mode .blog-main-content,html.accessibility-mode .blog-page,html.accessibility-mode .blog-sidebar{background-color:#fff!important;background:#fff!important;color:#000!important}html.accessibility-mode .blog-search-input{background-color:#fff!important;border:2px solid #000!important;color:#000!important}html.accessibility-mode .blog-search-input::-moz-placeholder{color:#00000080!important}html.accessibility-mode .blog-search-input::placeholder{color:#00000080!important}html.accessibility-mode .search-clear-btn,html.accessibility-mode .search-icon{color:#000!important}html.accessibility-mode .tag-filter-btn{border:2px solid #000!important;color:#000!important;background:transparent!important}html.accessibility-mode .tag-filter-btn.active,html.accessibility-mode .tag-filter-btn:hover{background:#000!important;color:#fff!important;border-color:#000!important}html.accessibility-mode .sidebar-reset-btn{color:#000!important}html.accessibility-mode .article-item{border-bottom:2px solid #000!important}html.accessibility-mode .article-description,html.accessibility-mode .article-title,html.accessibility-mode .unfolded-para-text{color:#000!important}html.accessibility-mode .article-tag-pill{background-color:#000!important;color:#fff!important;border:2px solid #000!important}html.accessibility-mode .article-open-btn{border:2px solid #000!important;color:#000!important;background:transparent!important}html.accessibility-mode .article-open-btn:hover{background:#000!important;color:#fff!important}html.accessibility-mode .article-unfolded-grid{border-top:2px solid #000!important}html.accessibility-mode .construction-grid-col{border-right:1px solid rgba(0,0,0,.15)!important}html.accessibility-mode .construction-grid-container{border-left:1px solid rgba(0,0,0,.15)!important}html.accessibility-mode .about-page,html.accessibility-mode .contact-page,html.accessibility-mode .hello-page,html.accessibility-mode .home-page,html.accessibility-mode .index-page,html.accessibility-mode .post-detail-page,html.accessibility-mode .project-detail-page,html.accessibility-mode .projects-page{background-color:#fff!important;background:#fff!important;color:#000!important}html.accessibility-mode .projects-table-container table,html.accessibility-mode .projects-table-header,html.accessibility-mode .table-row{border-color:#000!important;color:#000!important}html.accessibility-mode .projects-filter-btn{border:2px solid #000!important;color:#000!important;background:transparent!important}html.accessibility-mode .projects-filter-btn.active,html.accessibility-mode .projects-filter-btn:hover{background:#000!important;color:#fff!important}.footer-banner[data-v-f89efe31]{background:var(--bg,#000);color:var(--text,#f4f4f6);width:100%;padding:2.25rem var(--site-pad);border-top:2px solid var(--primary,#ff47c5);box-sizing:border-box;position:relative;z-index:10}.footer-inner-container[data-v-f89efe31]{width:100%}.footer-grid[data-v-f89efe31]{display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:var(--grid-gutter,1.5rem);column-gap:var(--grid-gutter,1.5rem);align-items:flex-start;width:100%}.footer-col-rights[data-v-f89efe31]{grid-column:1/span 2;display:flex;flex-direction:column;justify-content:flex-start;align-self:flex-start}.footer-col-3[data-v-f89efe31]{grid-column:3/span 1;align-self:flex-start}.footer-col-4[data-v-f89efe31]{grid-column:4/span 2;align-self:flex-start}.footer-col-links[data-v-f89efe31]{grid-column:6/span 3;align-self:flex-start}.footer-banner.is-minimal[data-v-f89efe31]{padding-bottom:clamp(6rem,8vw,8.5rem)}.footer-banner.is-minimal .footer-col-rights[data-v-f89efe31]{grid-column:1/span 4}.footer-banner.is-minimal .footer-col-links[data-v-f89efe31]{grid-column:6/span 3}.footer-banner.is-minimal .footer-text[data-v-f89efe31]{font-size:clamp(1.1rem,1.35vw,1.55rem);line-height:1.35;font-weight:500;font-variation-settings:"wght" 500;letter-spacing:-.02em}.footer-banner.is-minimal .footer-col-rights .footer-text[data-v-f89efe31]{line-height:1.08}.footer-banner.is-minimal .footer-link[data-v-f89efe31]{font-size:inherit;line-height:inherit}.footer-year[data-v-f89efe31]{font-family:var(--font-main,sans-serif);font-size:clamp(1.4rem,2.8vw,3.2rem);font-weight:500;color:var(--primary,#ff47c5);letter-spacing:-.03em;line-height:1.05;margin-top:clamp(1.75rem,3.5vw,3.5rem);-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}@media(min-width:1400px){.footer-year[data-v-f89efe31]{font-size:clamp(2.2rem,3.2vw,3.6rem)}}.footer-text[data-v-f89efe31]{font-family:var(--font-main,sans-serif);font-size:.8rem;font-weight:500;line-height:1rem;color:var(--primary,#ff47c5);letter-spacing:-.01em;margin:0;text-align:left}.footer-col-rights .footer-text[data-v-f89efe31]{line-height:1.08}.footer-names-container[data-v-f89efe31]{display:flex;flex-direction:column;gap:.15rem}.footer-name-item[data-v-f89efe31]{font-family:var(--font-main,sans-serif);font-weight:500;color:var(--primary,#ff47c5);letter-spacing:-.01em;text-align:left}.footer-col-links .footer-text[data-v-f89efe31],.footer-name-item[data-v-f89efe31]{font-size:.8rem;line-height:1rem}.footer-link[data-v-f89efe31]{color:inherit;text-decoration:none;font-weight:500;font-variation-settings:"wght" 500;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1)}.footer-link[data-v-f89efe31]:hover{font-weight:900;font-variation-settings:"wght" 900}.footer-link-arrow[data-v-f89efe31]{display:inline-block;font-size:.88em;transition:transform .3s cubic-bezier(.34,1.32,.64,1);will-change:transform}.footer-link:hover .footer-link-arrow[data-v-f89efe31]{transform:translate(2px,-2px)}.footer-accessibility-btn[data-v-f89efe31]{background:transparent;border:none;padding:0;margin:0;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;display:inline}.footer-pills-wrap[data-v-f89efe31]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.footer-marquee-toggle[data-v-f89efe31]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:0;border:2px solid var(--primary,#ff47c5);color:var(--primary,#ff47c5);font-family:var(--font-main,sans-serif);font-size:.68rem;font-weight:500;font-variation-settings:"wght" 500;letter-spacing:.04em;text-decoration:none;background:transparent;cursor:pointer;transition:font-weight .45s cubic-bezier(.34,1.32,.64,1),font-variation-settings .45s cubic-bezier(.34,1.32,.64,1);width:-moz-fit-content;width:fit-content}.footer-marquee-toggle[data-v-f89efe31]:hover{font-weight:900;font-variation-settings:"wght" 900}.marquee-toggle-dot[data-v-f89efe31]{display:inline-block;width:5px;height:5px;border-radius:50%;border:2px solid;transition:background-color .2s ease}.marquee-toggle-dot.-active[data-v-f89efe31]{background-color:currentColor}.text-right[data-v-f89efe31]{text-align:right}.footer-brand-absolute-wrap[data-v-f89efe31]{position:absolute;right:var(--site-pad);bottom:calc(2.25rem - .22em);display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:.78;z-index:1}.footer-brand-huge[data-v-f89efe31]{font-family:var(--font-main,sans-serif);font-size:clamp(3.8rem,8.8vw,10.5rem);font-weight:500;font-variation-settings:"wght" 500;letter-spacing:-.04em;line-height:.78;color:var(--primary,#ff47c5);margin:0;padding:0;text-transform:none;white-space:nowrap}@media(max-width:1024px){.footer-col-rights[data-v-f89efe31]{grid-column:1/span 3}.footer-col-3[data-v-f89efe31]{grid-column:4/span 2}.footer-col-4[data-v-f89efe31]{grid-column:6/span 2}.footer-col-links[data-v-f89efe31]{grid-column:8/span 4}.footer-brand-huge[data-v-f89efe31]{font-size:clamp(3.2rem,8vw,7.5rem)}}@media(max-width:768px){.footer-banner[data-v-f89efe31]{padding:2.25rem var(--site-pad) calc(2.75rem + env(safe-area-inset-bottom,0px)) var(--site-pad)}.footer-grid[data-v-f89efe31]{display:flex;flex-direction:column;gap:2rem;width:100%;align-items:flex-start}.footer-col-3[data-v-f89efe31],.footer-col-4[data-v-f89efe31],.footer-col-links[data-v-f89efe31],.footer-col-rights[data-v-f89efe31]{grid-column:auto;width:100%}.footer-brand-absolute-wrap[data-v-f89efe31]{bottom:calc(2rem - .15em);right:var(--site-pad);opacity:.25}.footer-brand-huge[data-v-f89efe31]{font-size:clamp(3rem,14vw,5.5rem)}.footer-col-rights[data-v-f89efe31]{display:flex;flex-direction:column}.footer-year[data-v-f89efe31]{font-size:clamp(2.4rem,10vw,3.8rem);line-height:.95;letter-spacing:-.04em;margin-top:1.25rem;font-weight:500;text-align:left}.footer-text[data-v-f89efe31]{font-size:clamp(.95rem,3.8vw,1.1rem);line-height:1.45;letter-spacing:-.015em}.footer-col-3 .footer-text[data-v-f89efe31]{font-size:clamp(1rem,4.2vw,1.25rem);font-weight:600;line-height:1.3}.footer-names-container[data-v-f89efe31]{display:flex;flex-direction:column;gap:.2rem;width:100%}.footer-name-item[data-v-f89efe31]{font-size:clamp(.95rem,3.6vw,1.08rem);line-height:1.45}.footer-col-links .footer-text[data-v-f89efe31]{font-size:clamp(1.15rem,4.6vw,1.35rem);line-height:1.6}.footer-link[data-v-f89efe31]{display:inline-block;padding:.25rem 0;min-height:44px}.footer-pills-wrap[data-v-f89efe31]{margin-top:.85rem}.footer-marquee-toggle[data-v-f89efe31]{font-size:clamp(.78rem,3vw,.9rem);padding:.4rem .8rem;gap:.45rem;min-height:44px;display:inline-flex;align-items:center;border-width:1.5px}.text-right[data-v-f89efe31]{text-align:left}.footer-banner.is-minimal[data-v-f89efe31]{padding:2.25rem var(--site-pad) calc(5.5rem + env(safe-area-inset-bottom,0px)) var(--site-pad)}.footer-banner.is-minimal .footer-grid[data-v-f89efe31]{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;width:100%;gap:1rem}.footer-banner.is-minimal .footer-col-links[data-v-f89efe31]{order:1;width:auto;text-align:left}.footer-banner.is-minimal .footer-col-rights[data-v-f89efe31]{order:2;width:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.footer-banner.is-minimal .footer-col-links .footer-text[data-v-f89efe31]{font-family:var(--font-main,sans-serif);font-size:clamp(1.25rem,4.8vw,1.55rem);font-weight:500;font-variation-settings:"wght" 500;line-height:1.35;margin:0;padding:0}.footer-banner.is-minimal .footer-col-rights .footer-text[data-v-f89efe31]{font-family:var(--font-main,sans-serif);font-size:clamp(.85rem,3.2vw,1rem);font-weight:500;font-variation-settings:"wght" 500;line-height:1.08;margin:0;padding:0;text-align:right}.footer-banner.is-minimal .footer-link[data-v-f89efe31]{display:inline-flex;align-items:baseline;min-height:unset;padding:.12rem 0;line-height:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.footer-banner.is-minimal .footer-link-arrow[data-v-f89efe31]{display:inline-block;font-size:.88em;margin-left:.12em;transform:translate(0);transition:transform .25s ease}.footer-banner.is-minimal .footer-link:hover .footer-link-arrow[data-v-f89efe31]{transform:translate(2px,-2px)}.footer-banner.is-minimal .footer-col-rights .footer-text[data-v-f89efe31],.footer-banner.is-minimal .footer-rights-content[data-v-f89efe31]{text-align:right}}html.accessibility-mode{background:transparent!important;background-color:transparent!important;border:none!important;color:#000!important}html.accessibility-mode{color:#000!important}.menu-shader-bg[data-v-2bd0c63a]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;pointer-events:none!important}.home-center-intro-stage[data-v-2bd0c63a]{position:absolute;inset:0;width:100%;height:100%;background-color:transparent;color:#000;z-index:60;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.home-center-intro-stage[data-v-2bd0c63a],.home-center-slot[data-v-2bd0c63a]{display:flex;align-items:center;justify-content:center}.home-center-slot[data-v-2bd0c63a]{text-align:center}.home-center-text-mask[data-v-2bd0c63a]{overflow:hidden;padding:.15em .05em;display:inline-flex}.home-center-brand[data-v-2bd0c63a]{font-family:var(--font-main,"Switzer Variable",sans-serif);font-size:clamp(4rem,15vw,10.5rem);font-weight:500;font-variation-settings:"wght" 500;color:#000;line-height:.88;letter-spacing:-.03em;text-transform:none;display:inline-flex}.home-center-char[data-v-2bd0c63a]{display:inline-block;will-change:transform}.menu-panel-inner.intro-content-hidden[data-v-2bd0c63a],.menu-side-panel.intro-pending .menu-panel-inner[data-v-2bd0c63a]{visibility:hidden!important}.menu-nav-row-left.is-navigating[data-v-2bd0c63a]{pointer-events:none!important}.construction-grid-wrapper[data-v-c059add1]{pointer-events:none}.grid-columns-container[data-v-c059add1]{display:grid;grid-template-columns:repeat(12,1fr);-moz-column-gap:var(--grid-gutter,1.5rem);column-gap:var(--grid-gutter,1.5rem);width:100%;height:100%;padding:0 var(--site-pad);box-sizing:border-box}.grid-lines-layer[data-v-c059add1]{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:9990}.grid-column-line-box[data-v-c059add1]{position:relative;height:100%;background-color:#ff47c506;border-left:1px dashed rgba(255,71,197,.28);border-right:1px dashed rgba(255,71,197,.28)}.dark{background-color:#ff47c506;border-left:1px dashed rgba(255,71,197,.28);border-right:1px dashed rgba(255,71,197,.28)}.grid-baseline-overlay[data-v-c059add1]{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(255,71,197,.035) 1px,transparent 0);background-size:100% 16px;opacity:.6;pointer-events:none}.dark{background-image:linear-gradient(180deg,rgba(255,71,197,.035) 1px,transparent 0)}.grid-numbers-layer[data-v-c059add1]{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;background:transparent!important;z-index:9995}.grid-column-slot[data-v-c059add1]{position:relative;height:100%;background:transparent!important}.column-marker[data-v-c059add1]{position:absolute;font-family:var(--font-main,"Switzer Variable","Inter",monospace,sans-serif);font-size:.75rem;font-weight:800;color:var(--primary,#ff47c5)!important;left:.35rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.02em;line-height:1;opacity:.85}.dark{color:var(--primary,#ff47c5)!important}.column-marker.top[data-v-c059add1]{top:.6rem}.column-marker.bottom[data-v-c059add1]{bottom:.6rem}@media(max-width:768px){.grid-columns-container[data-v-c059add1]{grid-template-columns:repeat(4,1fr)}.grid-column-line-box[data-v-c059add1]:nth-child(n+5),.grid-column-slot[data-v-c059add1]:nth-child(n+5){display:none!important}.column-marker[data-v-c059add1]{font-size:.7rem;left:.25rem}}.cb-cursor-system[data-v-11ebb37e],.cb-dot[data-v-11ebb37e]{pointer-events:none}.cb-dot[data-v-11ebb37e]{position:fixed;top:0;left:0;width:8px;height:8px;margin-top:-4px;margin-left:-4px;border-radius:50%;background-color:#ff47c5;mix-blend-mode:difference;z-index:9999999;will-change:transform;opacity:0;transition:opacity .2s ease,width .15s ease,height .15s ease,margin .15s ease}.cb-dot.-visible[data-v-11ebb37e]{opacity:1}.cb-dot.-visible.-active[data-v-11ebb37e]{width:5px;height:5px;margin-top:-2.5px;margin-left:-2.5px}.cb-follower[data-v-11ebb37e]{position:fixed;top:0;left:0;width:32px;height:32px;margin-top:-16px;margin-left:-16px;border-radius:9999px;background-color:#ff47c5;mix-blend-mode:difference;pointer-events:none;z-index:9999998;will-change:transform;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,width .32s cubic-bezier(.34,1.56,.64,1),height .32s cubic-bezier(.34,1.56,.64,1),margin-top .32s cubic-bezier(.34,1.56,.64,1),margin-left .32s cubic-bezier(.34,1.56,.64,1),border-radius .32s cubic-bezier(.34,1.56,.64,1)}.cb-follower.-visible[data-v-11ebb37e]{opacity:1}.cb-follower.-visible.-active[data-v-11ebb37e]{width:24px;height:24px;margin-top:-12px;margin-left:-12px}.cb-follower.-pointer[data-v-11ebb37e]{width:68px;height:68px;margin-top:-34px;margin-left:-34px}.cb-follower.-has-text[data-v-11ebb37e]{width:98px;height:38px;margin-top:-19px;margin-left:-16px;padding:0 8px;box-sizing:border-box;border-radius:9999px}.cb-follower-text[data-v-11ebb37e]{color:#000;font-family:var(--font-main,sans-serif);font-size:1.08rem;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:1;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;animation:followerTextFadeIn-11ebb37e .2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes followerTextFadeIn-11ebb37e{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media(pointer:fine){.filter-tag-pill,.header-col,.lang-btn,.menu-toggle,.nav-brand-link,.projects-nav-item,.swiss-row,.table-row,.tag-pill,[role=button],a,body,button,input,select,textarea{cursor:none!important}}@media(hover:none),(max-width:768px),(pointer:coarse){.cb-cursor-system[data-v-11ebb37e]{display:none!important}}
