.header-right a.is-active{color:#000!important}@media(max-width:768px){.header-left{gap:8px}}:root{--fs-body: 14px;--fs-large: 20px}@media(max-width:768px){:root{--fs-body: 12px;--fs-large: 18px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{background:#fff;font-family:neue-haas-unica,system-ui,-apple-system,sans-serif;font-size:var(--fs-body);color:#687073;letter-spacing:.015em;line-height:140%;text-wrap:balance;font-synthesis:none}img,video{display:block;max-width:100%;height:auto}html{scrollbar-width:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{display:none}main{display:flex;flex-direction:column;gap:8px;padding:39px 8px 8px;min-height:calc(100svh - 39px);animation:fadeIn .2s ease}main>*{flex:none}main.centered{justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root{--ease: ease;--duration-in: .6s;--distance-ripple: 20px}@keyframes rippleIn{0%{transform:translateY(var(--distance-ripple))}to{transform:translateY(0)}}@keyframes imgFadeIn{0%{opacity:0}to{opacity:1}}.projects-grid>*{animation:rippleIn var(--duration-in) var(--ease) both,imgFadeIn .4s ease both}.projects-grid>*:nth-child(1){animation-delay:0ms}.projects-grid>*:nth-child(2){animation-delay:80ms}.projects-grid>*:nth-child(3){animation-delay:.16s}.projects-grid>*:nth-child(4){animation-delay:.24s}.projects-grid>*:nth-child(5){animation-delay:.32s}.projects-grid>*:nth-child(6){animation-delay:.4s}.projects-grid>*:nth-child(n+7){animation-delay:.48s}.projects-grid>*{transition:transform .6s var(--ease)}.projects-grid>*:hover{transform:translateY(-4px)}.scroll-thumb{position:fixed;top:0;right:0;width:2px;background:#687073;border-radius:1px;z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:none}.cc-pill{position:fixed;bottom:8px;right:8px;display:flex;flex-direction:column;padding:12px 16px;background:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99;font-family:inherit;font-size:var(--fs-body);letter-spacing:.015em;line-height:140%;color:#687073;width:220px;overflow:hidden;transition:opacity .6s cubic-bezier(.32,.72,0,1),transform .6s cubic-bezier(.32,.72,0,1)}.cc-pill.hidden{opacity:0;transform:translateY(8px);pointer-events:none}.cc-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-detail{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .6s cubic-bezier(.32,.72,0,1)}.cc-pill.expanded .cc-detail{grid-template-rows:1fr}.cc-detail-inner{display:flex;flex-direction:column;gap:12px;min-height:0}.cc-detail-inner>*{opacity:0;transition:opacity .6s cubic-bezier(.32,.72,0,1)}.cc-pill.expanded .cc-detail-inner>*{opacity:1}.cc-divider{height:1px;background:#68707333}.cc-pill-btns{display:flex;gap:8px}.cc-pill-btn{background:none;border:none;padding:4px;margin:-4px;font:inherit;letter-spacing:inherit;color:#68707380;cursor:pointer;transition:color .3s ease}.cc-pill-btn:hover,.cc-pill-btn.active{color:#687073}.cc-pill-btn.off{color:#68707333}.cc-main{gap:16px;margin-top:0;transition:margin-top .6s cubic-bezier(.32,.72,0,1)}.cc-pill.expanded .cc-main{margin-top:12px}.cc-label{cursor:pointer}.ct-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#fff0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;pointer-events:none;transition:background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease,opacity .2s ease;cursor:pointer}.ct-overlay.open{background:#fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:1;pointer-events:auto}.ct-form-wrap{width:100%;max-width:560px;padding:40px;margin:-40px;transform:translateY(12px);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;cursor:default}.ct-overlay.open .ct-form-wrap{transform:translateY(0);opacity:1}.ct-field{padding:10px 0}.ct-input,.ct-textarea{width:100%;border:none;outline:none;background:none;font-family:inherit;font-size:var(--fs-body);letter-spacing:.015em;color:#687073;line-height:140%;text-wrap:balance;padding:0;resize:none}.ct-input::placeholder,.ct-textarea::placeholder{color:#687073;opacity:.5}.ct-textarea{min-height:180px}.ct-chips-wrap{padding:10px 0}.ct-chips{display:flex;gap:8px;flex-wrap:wrap}.ct-chip{padding:8px 16px;border-radius:0;font-size:var(--fs-body);letter-spacing:.015em;line-height:140%;font-family:inherit;color:#68707380;background:none;border:1px solid oklch(53.9% .011 222.2 / .2);cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent;outline:none}.ct-chip:hover{color:#687073;border-color:#68707380}.ct-chip.selected{color:#687073;border-color:#687073}.ct-chips-wrap.error .ct-chip{border-color:#c443;color:#cc444480}.ct-submit{margin-top:16px;padding:8px 16px;width:100%;background:#687073;border:1px solid oklch(53.9% .011 222.2);border-radius:0;font-family:inherit;font-size:var(--fs-body);font-weight:400;line-height:140%;color:#fff;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease;letter-spacing:.015em;-webkit-tap-highlight-color:transparent;outline:none}.ct-submit:hover,.ct-submit:active{opacity:.5}.ct-submit:disabled{cursor:default;opacity:1}.ct-submit.sent{background:none;border-color:#687073;color:#687073}.ct-hp{position:absolute;left:-9999px}@media(max-width:480px){.ct-overlay{align-items:flex-start}.ct-form-wrap{max-width:100%;padding:56px 16px 16px;margin:0}.ct-textarea{min-height:100px}}
