@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-opsz-variable.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext-opsz-variable.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/league-spartan-latin-700-normal.woff2)format("woff2")}@font-face{font-family:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/league-spartan-latin-800-normal.woff2)format("woff2")}@font-face{font-family:League Spartan;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/league-spartan-latin-900-normal.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior-y:none;background:#0a0814}body{font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0814;min-height:100%;margin:0}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ffc7e4}.cw-skip{z-index:100;color:#0a0814;background:#fa4ba3;border-radius:10px;padding:10px 16px;font-weight:900;text-decoration:none;transition:top .15s;position:absolute;top:-56px;left:12px}.cw-skip:focus{top:12px}.cw-btn{will-change:transform;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,filter .2s}@media (hover:hover){.cw-btn:hover{filter:brightness(1.05);transform:translateY(-2px)scale(1.03)}}.cw-btn:active{transition-duration:80ms;transform:translateY(0)scale(.97)}@keyframes cwGridClaim{0%{opacity:0;transform:scale(.2)}6%{opacity:1;transform:scale(1.12)}11%{transform:scale(1)}82%{opacity:1;transform:scale(1)}93%{opacity:.1;transform:scale(.8)}to{opacity:0;transform:scale(.2)}}@keyframes cwBarRace{0%{width:0}26%{width:var(--w)}84%{width:var(--w)}to{width:0}}@keyframes cwCrownBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-6deg)}}@media (prefers-reduced-motion:no-preference){.cw-mg-cell{animation:5s ease-in-out infinite cwGridClaim;animation-delay:var(--d,0s)}.cw-mb-fill{animation:4.5s cubic-bezier(.4,0,.2,1) infinite cwBarRace;animation-delay:var(--d,0s)}.cw-mb-crown{animation:2.4s ease-in-out infinite cwCrownBob}}@keyframes cwEmblemBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cwTileLand{0%{transform:scale(.3)}55%{transform:scale(1.12)}72%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.cw-emblem-float{animation:3s ease-in-out infinite cwEmblemBob;animation-delay:var(--fd,0s)}.cw-emblem-tile{animation:4.5s ease-in-out infinite cwTileLand}}.cw-reveal{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.cw-reveal.cw-in{opacity:1;transform:none}.cw-stagger>*{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.cw-stagger.cw-in>*{opacity:1;transform:none}.cw-stagger.cw-in>:first-child{transition-delay:0s}.cw-stagger.cw-in>:nth-child(2){transition-delay:70ms}.cw-stagger.cw-in>:nth-child(3){transition-delay:.14s}.cw-stagger.cw-in>:nth-child(4){transition-delay:.21s}.cw-stagger.cw-in>:nth-child(5){transition-delay:.28s}.cw-stagger.cw-in>:nth-child(6){transition-delay:.35s}.cw-card{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s}.cw-card__icon{transition:transform .28s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.cw-card:hover{border-color:#fa4ba380;transform:translateY(-5px);box-shadow:0 16px 34px #00000052}.cw-card:hover .cw-card__icon{transform:scale(1.09)translateY(-2px)}.cw-card:hover .cw-card__arrow{transform:translate(4px)}}.cw-card__arrow{transition:transform .28s cubic-bezier(.22,1,.36,1);display:inline-block}.cw-sticky-cta{z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;background:linear-gradient(#0000,#0a081499 45%,#0a0814eb);justify-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1);display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(130%)}.cw-sticky-cta[data-show=true]{transform:translateY(0)}.cw-sticky-cta a{pointer-events:auto}@media (width<=780px){.cw-sticky-cta{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.cw-projects{--paper:#f4efe4;--text:#151515;--muted:#615f57;background:var(--paper);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;padding:0 max(24px,50vw - 560px);font-family:Bricolage Grotesque,sans-serif}.cw-projects a{color:inherit;text-underline-offset:5px}.cw-projects :focus-visible{outline:3px solid var(--text);outline-offset:5px}.cw-projects-header{border-bottom:1px solid #b8b1a3;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.cw-projects-header img{object-fit:contain;max-width:100%;display:block}.cw-projects-header nav{align-items:center;gap:30px;font-size:14px;font-weight:800;display:flex}.cw-projects-header nav>a{padding:12px 0}.cw-projects-language{gap:4px;display:flex}.cw-projects-language button{font:inherit;min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #615f57;border-radius:50%}.cw-projects-language button[aria-pressed=true]{background:var(--text);color:var(--paper)}.cw-projects-intro{max-width:870px;padding:90px 0 68px}.cw-projects-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:800;font-size:13px!important}.cw-projects h1{letter-spacing:-.035em;text-wrap:balance;margin:22px 0;font-family:League Spartan,sans-serif;font-size:clamp(42px,6.7vw,78px);line-height:1.04}.cw-projects-lead{max-width:620px;color:var(--muted);font-size:20px;line-height:1.65}.cw-projects-list{gap:32px;padding-bottom:72px;display:grid}.cw-project{border-top:1px solid #b8b1a3;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,68px);padding-top:32px;display:grid}.cw-project-visual{border-radius:12px;overflow:hidden}.cw-project-visual img{width:100%;height:auto;display:block}.cw-project-copy{padding:22px 0}.cw-project-copy h2{letter-spacing:-.025em;margin:12px 0 18px;font-family:League Spartan,sans-serif;font-size:clamp(34px,4vw,49px);line-height:1.1}.cw-project-copy>p:not(.cw-projects-eyebrow){color:var(--muted);max-width:450px;font-size:18px;line-height:1.7}.cw-project-copy>p.cw-project-tagline{color:var(--text);font-weight:800;line-height:1.45}.cw-project-link{border-bottom:2px solid var(--text);align-items:center;gap:22px;min-height:48px;margin-top:26px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.cw-project-link:hover{text-decoration:underline}.cw-projects-footer{border-top:1px solid #b8b1a3;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:30px 0 40px;display:flex}.cw-projects-footer>p{font-size:18px}.cw-projects-footer nav{flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.cw-projects-footer a{align-items:center;min-height:44px;display:inline-flex}.cw-projects-skip{background:var(--paper);z-index:100;padding:12px;position:absolute;top:-80px;left:24px}.cw-projects-skip:focus{top:12px}@media (width<=680px){.cw-projects-header{flex-wrap:wrap;gap:16px;padding:20px 0}.cw-projects-header img{width:165px;height:auto}.cw-projects-header nav{gap:16px}.cw-projects-intro{padding:54px 0 42px}.cw-projects-lead{font-size:18px}.cw-project{grid-template-columns:1fr;gap:0}.cw-project-copy{padding:26px 0 8px}.cw-projects-list{gap:24px}.cw-project-copy>p:not(.cw-projects-eyebrow){max-width:none}}@media (forced-colors:active){.cw-projects-language button[aria-pressed=true]{border:3px solid buttontext}.cw-projects :focus-visible{outline-color:highlight}}
