@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Grotesk:wght@400;500;600&display=swap";:root{--color-page-bg:#999d9e;--color-primary:#4a5ae1;--color-primary-hover:#6372e8;--color-dark-base:#1c1d21;--color-dark-surface:#2b2d33;--color-light-background:#fff;--color-secondary-light:#f5f6f7;--color-muted:#d3d5d9;--color-body-secondary:#727780;--color-gold:var(--color-primary);--color-gold-deep:var(--color-primary-hover);--color-overlay-dark:#1c1d21b8;--color-border-on-dark:#ffffff24;--color-text-on-dark:var(--color-light-background);--color-text-on-dark-92:#ffffffeb;--color-text-on-dark-75:#ffffffbf;--color-text-on-dark-70:#ffffffb3;--color-border-muted:#ffffff52;--color-shadow-soft:#1c1d212e;--color-shadow-strong:#1c1d214d}@media (width<=560px){.home-footer-wrap{padding-top:18px}.home-footer__frame{gap:24px;padding:22px 14px 0}.home-footer__layout{gap:18px;padding-inline:8px}.home-footer__content{--home-footer-divider-space:16px}.home-footer__title{letter-spacing:-.03em;margin-top:0;font-size:clamp(18px,7vw,28px);line-height:1.04}.home-footer__title span{white-space:normal;text-wrap:balance}.home-footer__actions-main{flex-direction:column;align-items:stretch;gap:14px}.home-footer__socials{gap:10px 12px}.home-footer__social-link svg{width:26px;height:26px}.home-footer__social-link--text{font-size:14px}.home-footer__cta{width:100%}.home-footer__cta .btn-magnetic{justify-content:flex-start;display:flex}.home-footer__cta .btn-magnetic__click{width:118px;height:118px;min-height:118px}.home-footer__signature{margin-top:4px;padding-top:10px;font-size:clamp(58px,22vw,112px);line-height:.88}.home-footer__copyright{font-size:10px;transform:translateY(-4px)}.copy-email-button{gap:.65em;padding:.7em .9em .7em .7em}.copy-email-text__wrap{font-size:15px}}@media (width<=400px){.home-footer__frame{padding:20px 12px 0}.home-footer__layout{padding-inline:4px}.home-footer__title{font-size:clamp(17px,7.6vw,24px)}.home-footer__socials{gap:8px 10px}.home-footer__social-link svg{width:24px;height:24px}.home-footer__cta .btn-magnetic__click{width:108px;height:108px;min-height:108px}.home-footer__signature{font-size:clamp(50px,20.5vw,84px)}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:10;background:var(--color-overlay-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border-on-dark);justify-content:space-between;align-items:center;padding:20px 6vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;text-transform:uppercase;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:26px}.nav{letter-spacing:.08em;text-transform:uppercase;gap:24px;font-size:16px;display:flex}.nav-link{color:var(--color-text-on-dark-70);transition:color .2s}.nav-link:hover,.nav-link.is-active{color:var(--color-text-on-dark)}.home{flex-direction:column;display:flex}.page-transition-root{position:relative}.transition{z-index:1200;pointer-events:none;position:fixed;inset:0;overflow:clip}.transition__panel{background-color:var(--color-dark-base);will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:100%;left:0}.transition__label{color:var(--color-light-background);text-transform:uppercase;letter-spacing:.08em;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(22px,3.4vw,48px)}.navigation{z-index:500;pointer-events:none;--nav-fg:var(--color-dark-base);--nav-bg:var(--color-secondary-light);--nav-border:#1117151f;--nav-shadow:0 10px 30px var(--color-shadow-soft);position:fixed;inset:0}.navigation__dark-bg{opacity:0;pointer-events:auto;visibility:hidden;background-color:var(--color-dark-base);transition:all .7s cubic-bezier(.5,.5,0,1);position:absolute;inset:0}[data-navigation-status=active] .navigation__dark-bg{opacity:.15;visibility:visible}[data-theme-nav=light]{--nav-fg:var(--color-dark-base)}[data-theme-nav=dark]{--nav-fg:var(--color-light-background)}[data-bg-nav=pink]{--nav-bg:var(--color-primary-hover);--nav-border:#f7f5f01a;--nav-shadow:0 10px 30px var(--color-shadow-soft)}[data-bg-nav=black]{--nav-bg:var(--color-dark-base);--nav-border:#f7f5f01a;--nav-shadow:0 10px 30px var(--color-shadow-strong)}[data-bg-nav=blue]{--nav-bg:var(--color-primary);--nav-border:#f7f5f01a;--nav-shadow:0 10px 30px var(--color-shadow-soft)}[data-bg-nav=gray]{--nav-bg:var(--color-page-bg);--nav-border:#f7f5f024;--nav-shadow:0 10px 30px var(--color-shadow-soft)}[data-bg-nav=orange]{--nav-bg:var(--color-gold-deep);--nav-border:#11171524;--nav-shadow:0 10px 30px var(--color-shadow-soft)}[data-bg-nav=yellow]{--nav-bg:var(--color-gold);--nav-border:#1117151f;--nav-shadow:0 10px 30px var(--color-shadow-soft)}[data-bg-nav=light]{--nav-bg:var(--color-secondary-light);--nav-border:#1117151f;--nav-shadow:0 10px 30px var(--color-shadow-soft)}[data-theme-nav=light][data-bg-nav=black]{--nav-fg:var(--color-light-background)}[data-theme-nav=light][data-bg-nav=yellow]{--nav-fg:var(--color-dark-base)}[data-theme-nav=dark][data-bg-nav=blue],[data-theme-nav=dark][data-bg-nav=gray],[data-theme-nav=dark][data-bg-nav=orange]{--nav-fg:var(--color-light-background)}.centered-nav{border-radius:.75em;flex-flow:column;justify-content:flex-start;align-items:stretch;width:min(92vw,30em);transition:transform .6s,top .6s;display:flex;position:absolute;top:2em;left:50%;transform:translate(-50%)rotate(.001deg)}[data-scrolling-started=true] .centered-nav{top:1em}[data-navigation-status=not-active][data-scrolling-started=true][data-scrolling-direction=down] .centered-nav{transform:translate(-50%,-150%)rotate(.001deg)}.centered-nav__bg{background-color:var(--nav-bg);border:1px solid var(--nav-border);width:100%;height:100%;box-shadow:var(--nav-shadow);border-radius:.75em;transition:background-color .35s,box-shadow .35s,border-color .35s;position:absolute;inset:0}.centered-nav__header{z-index:1;justify-content:space-between;align-items:center;padding:1.25em 1.5em 1.25em 1.625em;display:flex;position:relative}.centered-nav__logo{pointer-events:auto;color:var(--nav-fg);justify-content:center;align-items:center;text-decoration:none;transition:color .35s;display:flex}.centered-nav__logo-text{letter-spacing:.08em;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(24px,4vw,34px);line-height:1}.centered-nav__toggle{pointer-events:auto;cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;width:2.5em;height:2.5em;padding:0;display:flex;position:relative}.centered-nav__toggle .centered-nav__toggle-bar{background-color:var(--nav-fg);width:1.875em;height:.125em;transition:transform .6s cubic-bezier(.65,0,0,1),background-color .35s;position:absolute;transform:translateY(-.25em)rotate(.001deg)}.centered-nav__toggle:hover .centered-nav__toggle-bar{transform:translateY(.25em)rotate(.001deg)}.centered-nav__toggle .centered-nav__toggle-bar:nth-child(2){transform:translateY(.15em)rotate(.001deg)}.centered-nav__toggle:hover .centered-nav__toggle-bar:nth-child(2){transform:translateY(-.15em)rotate(.001deg)}[data-navigation-status=active] .centered-nav__toggle .centered-nav__toggle-bar{transform:translateY(0)rotate(45deg)}[data-navigation-status=active] .centered-nav__toggle .centered-nav__toggle-bar:nth-child(2){transform:translateY(0)rotate(-45deg)}.centered-nav__content{--nav-content-max-height:31em;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100% round 0 0 .75em .75em);border-bottom-right-radius:.75em;border-bottom-left-radius:.75em;max-height:0;transition:max-height .58s cubic-bezier(.65,0,.35,1),clip-path .58s cubic-bezier(.65,0,.35,1),opacity .24s,visibility 0s linear .58s;position:relative;overflow:hidden}[data-navigation-status=active] .centered-nav__content{max-height:var(--nav-content-max-height);opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 round 0 0 .75em .75em);transition:max-height .58s cubic-bezier(.65,0,.35,1),clip-path .58s cubic-bezier(.65,0,.35,1),opacity .24s,visibility linear}.centered-nav__inner{pointer-events:auto;opacity:0;will-change:transform, opacity;flex-flow:column;justify-content:flex-start;align-items:center;gap:2.25em;width:100%;padding:.1em 1.2em 1.25em;transition:transform .58s cubic-bezier(.65,0,.35,1),opacity .24s;display:flex;position:relative;overflow:hidden;transform:translateY(-1em)}[data-navigation-status=active] .centered-nav__inner{opacity:1;transform:translateY(0)}.centered-nav__ul{flex-flow:column;justify-content:flex-start;align-items:stretch;width:100%;margin:0;padding:0;display:flex;position:relative}.centered-nav__li{margin:0;padding:0;list-style:none;overflow:clip}.hamburger-nav__a{color:var(--nav-fg);width:100%;padding:.58em .48em;text-decoration:none;transition:color .35s;display:block;position:relative}.hamburger-nav__a:after{content:"";opacity:.2;background:currentColor;width:100%;height:1px;transition:transform .6s cubic-bezier(.65,0,0,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}[data-navigation-status=active] .hamburger-nav__a:after{transition-delay:var(--nav-item-delay,0s);transform:scaleX(1)}.hamburger-nav__a:hover:after{opacity:.4}.hamburger-nav__a[aria-current]:after{opacity:1}.hamburger-nav__p{letter-spacing:.03em;margin:0;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(28px,5vw,44px);line-height:.95;transition:transform .6s cubic-bezier(.65,0,0,1);transform:translateY(150%)}[data-navigation-status=active] .hamburger-nav__p{transition-delay:var(--nav-item-delay,0s);transform:translate(0)}.centered-nav__socials-wrap{justify-content:center;align-items:center;width:100%;display:flex}.centered-nav__socials-block{flex-direction:column;align-items:center;gap:.65rem;display:flex}.centered-nav__socials{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.centered-nav__social-link{color:var(--nav-fg);will-change:transform, color;backface-visibility:hidden;background:0 0;flex:none;justify-content:center;align-items:center;padding:.35rem;text-decoration:none;transition:transform .2s,color .2s;display:inline-flex;transform:translateZ(0)}.centered-nav__social-link:hover,.centered-nav__social-link:focus-visible{color:var(--color-primary);transform:translateY(-2px)}.centered-nav__social-link:focus-visible{outline:2px solid var(--nav-fg);outline-offset:4px}.centered-nav__social-link svg{backface-visibility:hidden;width:30px;height:30px;display:block;transform:translateZ(0)}.centered-nav__social-link--text{letter-spacing:.1em;text-transform:uppercase;backface-visibility:hidden;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:16px;font-weight:800;transform:translateZ(0)}.centered-nav__email{color:color-mix(in srgb, var(--nav-fg) 68%, transparent);letter-spacing:.01em;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:.9rem;font-weight:500;line-height:1;text-decoration:none;transition:color .2s}.centered-nav__email:hover,.centered-nav__email:focus-visible{color:var(--nav-fg)}.loader{z-index:1000;color:var(--color-light-background);width:100%;height:100dvh;position:fixed;inset:0 0 auto}.loader__bg{background-color:var(--color-dark-base);width:100%;height:100%;position:absolute;inset:0}.loader__container{z-index:2;flex-flow:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.loader__bg-bar{z-index:1;transform-origin:0%;transform-style:preserve-3d;background-color:var(--color-light-background);width:100%;height:.5em;position:absolute;inset:auto 0 0;transform:scaleX(0)}.loader__logo-wrap{place-items:center;width:fit-content;max-width:92vw;height:auto;padding-inline:.2em;display:grid;position:relative}.loader__logo-item{grid-area:1/1;width:max-content}.loader__logo-item.is--base{opacity:.2}.loader__logo-item.is--top{clip-path:inset(0% 100% 0% 0%)}.loader__logo-word{text-align:center;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;width:max-content;max-width:100%;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(36px,7vw,76px);line-height:1;display:block}.loader__text-wrap{flex-flow:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:3.5em}.loader__text-el{text-transform:uppercase;white-space:nowrap;letter-spacing:.24em;margin-bottom:-.25em;padding-bottom:.25em;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(12px,1.6vw,18px);position:absolute}[data-load-reset]{opacity:0}.hero{align-items:flex-end;min-height:100vh;padding:120px 6vw 80px;display:flex;position:relative;overflow:hidden}.grainient-frame{z-index:0;position:absolute;inset:0}.grainient-surface{width:100%;height:100%;position:relative}.hero-video{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.hero-content{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1rem,3vw,2rem);width:min(100%,1080px);margin-bottom:clamp(84px,10vw,140px);display:grid;position:relative}.hero-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:1.4rem;width:fit-content;max-width:780px;padding:clamp(1.25rem,2vw,1.75rem)}.hero-side{z-index:1;justify-content:flex-end;align-items:center;margin-right:clamp(16px,2vw,36px);padding-bottom:clamp(.4rem,1vw,.9rem);display:flex;position:relative}.hero-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-on-dark-75);margin:0 0 18px;font-size:14px}.hero h1{max-width:12ch;margin:0;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(34px,5.8vw,76px);line-height:.9}[data-split=heading]{visibility:hidden;text-rendering:optimizespeed;-webkit-text-rendering:optimizeSpeed;font-kerning:none;transform:translateZ(0)}.hero-subtitle{max-width:44ch;color:var(--color-text-on-dark-75);margin:0 0 32px;font-size:clamp(16px,1.45vw,19px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.btn-magnetic{font-size:1rem;position:relative}.btn-magnetic__click{--btn-magnetic-width:clamp(150px, 15vw, 190px);--btn-magnetic-height:clamp(150px, 15vw, 190px);--btn-magnetic-padding-inline:1.25rem;--btn-magnetic-padding-block:1.25rem;--btn-magnetic-bg:radial-gradient(circle at top, #f7f5f024, transparent 56%), linear-gradient(135deg, var(--color-gold), var(--color-gold-deep));--btn-magnetic-hover-bg:var(--color-primary);--btn-magnetic-text-color:var(--color-light-background);--btn-magnetic-hover-text-color:var(--btn-magnetic-text-color);--btn-magnetic-border-color:transparent;--btn-magnetic-shadow:0 18px 40px #1117153d;--btn-magnetic-font-size:.92rem;--btn-magnetic-letter-spacing:.14em;--btn-magnetic-radius:50%;cursor:pointer;border-radius:var(--btn-magnetic-radius);width:var(--btn-magnetic-width);height:var(--btn-magnetic-height);min-height:var(--btn-magnetic-height);box-shadow:var(--btn-magnetic-shadow);isolation:isolate;border:0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.btn-magnetic__click[data-shape=pill]{--btn-magnetic-radius:999px}.btn-magnetic__click[data-shape=pill] .btn-magnetic__circle{border-radius:var(--btn-magnetic-radius);width:100%;height:100%}.btn-magnetic__bg{background:var(--btn-magnetic-bg);width:100%;height:100%;position:absolute;inset:0}.btn-magnetic__circle-wrap{border-radius:var(--btn-magnetic-radius);position:absolute;inset:0;overflow:hidden}.btn-magnetic__circle{pointer-events:none;background:var(--btn-magnetic-hover-bg);will-change:transform, width, height, left, top;border-radius:50%;width:115%;height:115%;transition:transform .7s cubic-bezier(.625,.05,0,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)rotate(.001deg)}.btn-magnetic__click:hover .btn-magnetic__circle{transform:translate(-50%,-50%)scale(1)rotate(.001deg)}.btn-magnetic__content{width:100%;height:100%;padding:var(--btn-magnetic-padding-block) var(--btn-magnetic-padding-inline);z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.btn-magnetic__text{max-width:100%;position:relative}.btn-magnetic__text-p{color:var(--btn-magnetic-text-color);text-align:center;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:var(--btn-magnetic-font-size);letter-spacing:var(--btn-magnetic-letter-spacing);text-transform:uppercase;white-space:pre-line;margin:0;font-weight:600;line-height:1.1;transition:color .35s;position:relative}.btn-magnetic__click:hover .btn-magnetic__text-p{color:var(--btn-magnetic-hover-text-color)}.btn-magnetic--always-white-text .btn-magnetic__text-p,.btn-magnetic--always-white-text .btn-magnetic__click:hover .btn-magnetic__text-p{color:var(--color-light-background)}.marquee-advanced{width:100vw;position:relative;overflow:hidden}.marquee-advanced__scroll{will-change:transform;width:100%;display:flex;position:relative}.marquee-advanced__collection{will-change:transform;display:flex;position:relative}.marquee-advanced__item{justify-content:flex-start;align-items:center;font-size:clamp(64px,14vw,220px);line-height:.82;display:flex}.marquee__advanced__p{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--color-dark-base);text-shadow:none;margin:0 .22em 0 0;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:1em;font-weight:400}.home-feature{background:var(--color-light-background);min-height:100vh;color:var(--color-dark-base);flex-direction:column;justify-content:space-between;gap:clamp(48px,7vw,96px);padding:clamp(40px,6vw,80px) 6vw 80px;display:flex}.home-feature__marquee{margin-inline:calc(50% - 50vw)}.home-feature__content{grid-template-columns:minmax(0,1.8fr) minmax(260px,.6fr);align-items:stretch;gap:clamp(24px,4vw,72px);width:min(100%,1180px);margin-inline:auto;padding-block:100px;display:grid}.home-feature__text-main{width:100%}.home-feature__text-main p{letter-spacing:0;text-transform:none;color:#1c1d20;max-width:22ch;margin:0;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(32px,2.2vw + 23px,47.5px);font-style:normal;font-weight:450;line-height:clamp(46px,3.1vw + 24px,68.875px)}.home-feature__aside{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:32px;min-height:100%;display:flex}.home-feature__aside p{color:#1c1d20;max-width:34ch;margin:0;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(16px,.7vw + 13px,19px);font-style:normal;font-weight:450;line-height:clamp(26px,1.1vw + 18px,31.54px)}.home-feature__action{align-self:flex-end}.logo-carousel-section{background:var(--color-light-background);padding:0 6vw 120px}.logo-carousel-section__inner{justify-content:center;align-items:center;width:min(100%,1280px);min-height:clamp(260px,30vw,420px);margin:0 auto;display:flex}.projects-list-section{background:var(--color-dark-base);color:var(--color-light-background);padding:0 6vw 120px}.projects-list-section__action{justify-content:center;width:min(100%,1280px);margin:32px auto 0;display:flex}.home-footer-wrap{background:var(--color-dark-base);padding-top:30px;position:relative;overflow:hidden}.home-footer{z-index:1;background:var(--color-dark-base);color:var(--color-light-background);padding:0;position:relative}.home-footer__frame{background:radial-gradient(circle at 100% 0,#4a5ae11f,#0000 28%),linear-gradient(#1c1d21fa,#1c1d21);flex-direction:column;justify-content:center;gap:clamp(40px,6vw,72px);width:100%;min-height:min(72vh,760px);padding:clamp(40px,4vw,64px) clamp(24px,3vw,52px) 0;display:flex;overflow:hidden}.home-footer__layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,64px);width:100%;padding-inline:32px;display:grid}.home-footer__content{--home-footer-divider-space:clamp(24px, 3vw, 36px);flex-direction:column;gap:0;min-width:0;display:flex}.home-footer__dark{opacity:0;pointer-events:none;background:color-mix(in srgb, var(--color-dark-base) 78%, black);position:absolute;inset:0}.home-footer__hero{justify-content:flex-start;display:flex}.home-footer__headline{width:100%;max-width:none}.home-footer__title{letter-spacing:-.04em;flex-direction:column;gap:.08em;margin:12px 0 0;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(28px,4.8vw,72px);font-weight:400;line-height:.94;display:flex}.home-footer__title span{white-space:nowrap;display:block}.home-footer__mid{margin-top:var(--home-footer-divider-space);align-items:flex-start;gap:var(--home-footer-divider-space);flex-direction:column;display:flex}.home-footer__actions-main{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.home-footer__cta{flex:none;justify-content:flex-end;align-items:center;display:flex}.home-footer__divider{background:#ffffff1f;width:100%;height:1px}.home-footer__socials{align-items:center;gap:12px;display:flex}.home-footer__social-link{color:var(--color-light-background);will-change:transform, color;backface-visibility:hidden;background:0 0;flex:none;justify-content:center;align-items:center;padding:.35rem;text-decoration:none;transition:transform .2s,color .2s;display:inline-flex;transform:translateZ(0)}.home-footer__social-link:hover,.home-footer__social-link:focus-visible{color:var(--color-primary);transform:translateY(-2px)}.home-footer__social-link:focus-visible{outline:2px solid var(--color-light-background);outline-offset:4px}.home-footer__social-link svg{backface-visibility:hidden;width:30px;height:30px;display:block;transform:translateZ(0)}.home-footer__social-link--text{letter-spacing:.1em;text-transform:uppercase;backface-visibility:hidden;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:16px;font-weight:800;transform:translateZ(0)}.home-footer__signature{box-sizing:border-box;letter-spacing:0;text-transform:uppercase;width:100vw;color:var(--color-light-background);white-space:nowrap;text-align:center;margin-top:clamp(20px,3vw,40px);margin-left:calc(50% - 50vw);padding-top:clamp(8px,1vw,18px);font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(132px,26vw,560px);line-height:.8;overflow:hidden}.home-footer__copyright{letter-spacing:.12em;text-transform:uppercase;color:#ffffff85;text-align:center;margin-top:0;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:12px;line-height:1;transform:translateY(-16px)}.copy-email-button{cursor:pointer;background-color:var(--color-light-background);color:var(--color-dark-base);font:inherit;text-align:left;border:0;border-radius:.8em;align-items:center;gap:.75em;padding:.75em 1em .75em .75em;display:inline-flex}.copy-email-button:focus{outline-offset:0;outline:3px solid #ffffff2e}.copy-email-button:focus-visible{outline:2px solid var(--color-light-background);outline-offset:4px}.copy-email-icon__wrap{color:var(--color-light-background);background-color:var(--color-primary);border-radius:.5em;flex:none;justify-content:center;align-items:center;width:2.75em;height:2.75em;padding:.6em;transition:background-color .2s;display:flex}.copy-email-text__wrap{flex-direction:column;justify-content:flex-start;align-items:flex-start;height:1.2em;font-size:clamp(16px,1.2vw,28px);line-height:1.2;display:flex;overflow:hidden}.copy-email-text__el{white-space:nowrap;color:var(--color-dark-base);font-family:Geist Variable,Space Grotesk,sans-serif;font-size:1em;font-weight:450;transition:transform .45s cubic-bezier(.65,0,0,1)}@media (hover:hover){.copy-email-button:hover .copy-email-icon__wrap{background:color-mix(in srgb, var(--color-primary) 88%, black)}.copy-email-button:hover .copy-email-text__el{transform:translateY(-100%)}}.copy-email-button:focus .copy-email-icon__wrap{background:color-mix(in srgb, var(--color-primary) 88%, black)}.copy-email-button:focus .copy-email-text__el{transform:translateY(-100%)}[data-copy-button=copied] .copy-email-icon__wrap{background:#0f8e2e!important}[data-copy-button=copied] .copy-email-text__el{transform:translateY(-200%)!important}.dir-btn-wrap{position:relative}.dir-btn{--dir-btn-height:3.35rem;cursor:pointer;border-radius:calc(var(--dir-btn-height) * .5);min-height:var(--dir-btn-height);justify-content:center;align-items:center;padding:.9rem 1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.dir-btn__bg{border-radius:calc(var(--dir-btn-height) * .5);background-color:#0000;border:1px solid #fff3;width:100%;height:100%;position:absolute;inset:0}.dir-btn__circle-wrap{border-radius:calc(var(--dir-btn-height) * .5);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.dir-btn__circle{pointer-events:none;background-color:var(--color-primary);border-radius:50%;width:100%;transition:transform .7s cubic-bezier(.625,.05,0,1),background-color .4s cubic-bezier(.625,.05,0,1);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)rotate(.001deg)}.dir-btn__square{padding-top:100%;display:block}.dir-btn__text{color:var(--color-light-background);z-index:1;justify-content:flex-start;align-items:center;transition:color .7s cubic-bezier(.625,.05,0,1);display:flex;position:relative}.dir-btn__text-p{color:currentColor;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;margin:0;padding-bottom:.05em;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:.95rem;font-weight:500;line-height:1.2}.dir-btn:hover .dir-btn__circle{transform:translate(-50%,-50%)scale(1)rotate(.001deg)}.dir-btn[data-theme=dark]:hover .dir-btn__text{color:var(--color-light-background)}.directional-list{color:var(--color-light-background);flex-direction:column;width:min(100%,1280px);margin:100px auto 0;display:flex;position:relative}.directional-list__collection,.directional-list__list{width:100%}.directional-list__item{color:inherit;isolation:isolate;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:-1px;padding:clamp(26px,2.8vw,42px) 0;text-decoration:none;display:flex;position:relative;overflow:hidden}.directional-list__col-title,.directional-list__col-role{z-index:1;position:relative}.directional-list__col-title{flex:1;min-width:0}.directional-list__col-role{text-align:right;flex:none;min-width:200px}.directional-list__title,.directional-list__role{margin:0;font-style:normal;font-weight:450;transition:color .35s}.directional-list__title{letter-spacing:.03em;text-transform:uppercase;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(42px,4vw,76px);line-height:.95}.directional-list__role{color:#ffffffb8;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(15px,1vw,19px);line-height:1.66}.directional-list__border{z-index:2;opacity:.22;background-color:currentColor;width:100%;height:1px;position:absolute;bottom:0;left:0}.directional-list__border.is--item{top:0;bottom:auto}.directional-list__hover-tile{background:linear-gradient(180deg, var(--color-primary), var(--color-primary-hover));z-index:0;width:100%;height:100%;position:absolute;inset:0}[data-directional-hover-tile]{will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(-100%)}.directional-list__item:hover .directional-list__role,.directional-list__item:hover .directional-list__title{color:var(--color-light-background)}.primary-button,.ghost-button{text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:1px solid #0000;padding:12px 22px;font-size:14px;transition:transform .2s,background .2s,color .2s,border-color .2s}.primary-button{background:var(--color-light-background);color:var(--color-dark-base);border-radius:999px}.primary-button:hover{background:var(--color-secondary-light);transform:translateY(-2px)}.ghost-button{color:var(--color-light-background);border-color:var(--color-border-muted);background:0 0;border-radius:999px}.ghost-button:hover{border-color:var(--color-light-background)}.page{min-height:100vh;padding:120px 6vw}.page-hero{max-width:720px}.page-hero h1{margin:0 0 12px;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(42px,6vw,96px)}.page-hero p{color:var(--color-text-on-dark-70);margin:0;font-size:18px}.projects-page{background:var(--color-light-background);min-height:100vh;color:var(--color-dark-base)}body:has(.projects-page){background:var(--color-light-background)}.page-transition-root:has(.projects-page){background:var(--color-light-background)}.projects-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:152px 6vw 32px;display:flex}.projects-eyebrow{color:var(--color-body-secondary);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.projects-hero__title{letter-spacing:.02em;text-transform:uppercase;margin:0;font-family:Bebas Neue,Space Grotesk,sans-serif;font-size:clamp(84px,18vw,260px);line-height:.88}.layout-group{--columns:3;--column-gap:1.5em;width:min(100%,1480px);margin:0 auto;padding-bottom:96px}.projects-layout-content{will-change:opacity, transform, height;width:100%}.projects-cursor{z-index:1100;opacity:0;pointer-events:none;color:var(--color-light-background);background:var(--color-primary);border-radius:.35em;padding:.38em .82em .46em;position:fixed;inset:0 auto auto 0;box-shadow:0 14px 30px #4a5ae142,0 6px 12px #1c1d211a}.projects-cursor__text{letter-spacing:-.01em;white-space:nowrap;margin:0;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:.95rem;font-weight:600;line-height:1}.layout-buttons{justify-content:center;align-items:center;padding:1em 1em 3em;display:flex}.layout-control{--layout-control-height:52px;--layout-control-radius:999px;width:min(100%,360px);position:relative;scale:1.04}.layout-control__track{width:100%;height:var(--layout-control-height);border:1px solid var(--color-border);border-radius:var(--layout-control-radius);background:var(--color-light-background);grid-template-columns:repeat(3,1fr);align-items:center;padding:3px;display:grid;position:relative;box-shadow:-.1px 1px 1px #1c1d211a,-.3px 5px 8px -2px #1c1d2114,-1px 18px 24px -10px #1c1d2114}.layout-control__indicator{border-radius:var(--layout-control-radius);background:var(--color-dark-base);width:calc(33.3333% - 2px);transition:transform .28s cubic-bezier(.625,.05,0,1);position:absolute;inset:3px auto 3px 3px}[data-layout-selected=large] .layout-control__indicator{transform:translate(0)}[data-layout-selected=small] .layout-control__indicator{transform:translate(100%)}[data-layout-selected=list] .layout-control__indicator{transform:translate(200%)}.layout-control__option{z-index:1;cursor:pointer;width:100%;height:100%;color:var(--color-body-secondary);letter-spacing:.01em;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;gap:.55em;padding:0;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:.88rem;font-weight:600;line-height:1;transition:color .22s,opacity .22s;display:inline-flex;position:relative}.layout-control__option[aria-selected=true]{color:var(--color-light-background)}.layout-control__option[aria-selected=false]{color:var(--color-body-secondary)}.layout-control__option:focus-visible{outline:none}.layout-control__option svg{flex:none;width:.8em;height:auto}.layout-grid{padding:0 1em 10em}.layout-grid__list{-moz-column-gap:var(--column-gap);column-gap:var(--column-gap);flex-wrap:wrap;row-gap:4em;display:flex;position:relative}.layout-grid__item{width:calc((100% - (var(--columns) - 1) * var(--column-gap)) / var(--columns));will-change:transform;position:relative}.layout-grid__card{flex-direction:column;width:100%;display:flex;position:relative}.layout-grid__card-visual{aspect-ratio:1/1.25;background:#eceef3;border-radius:.35em;overflow:hidden}.layout-grid__card-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.layout-grid__card-details{height:3.75em;margin-top:.75em}.layout-grid__card-title{margin:0;font-size:1.5em;font-weight:550;line-height:1.25;transition:all .8s cubic-bezier(.65,0,.1,1)}.layout-grid__card-sub{opacity:.5;margin:0;font-size:1.5em;font-weight:550;line-height:1.25;transition:opacity .2s}[data-layout-status=large]{--columns:3;--column-gap:1.5em}[data-layout-status=small]{--columns:5;--column-gap:1em}[data-layout-status=large] [data-layout-grid-item] .layout-grid__card-sub{transition-delay:.6s}[data-layout-status=small] [data-layout-grid-item] .layout-grid__card-title{font-size:1em}[data-layout-status=small] [data-layout-grid-item] .layout-grid__card-sub{opacity:0;pointer-events:none}.preview-container{width:100%;max-width:76em;margin-left:auto;margin-right:auto;padding-left:2em;padding-right:2em}.preview-collection{width:100%;margin-top:.5em}.preview-list{flex-direction:column;width:100%;display:flex;position:relative}.preview-item{width:100%;transition:opacity .2s}.preview-item:last-of-type{border-bottom:1px solid #00000040}.preview-item__inner{width:100%;color:inherit;border-top:1px solid #00000040;padding-top:2.5em;padding-bottom:2.5em;text-decoration:none;display:block}.preview-item__row{flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%;display:flex}.preview-item__col{flex:1}.preview-item__col.is--large{max-width:45%}.preview-item__col.is--medium{max-width:25%}.preview-item__col.is--small{max-width:15%}.preview-container__label{color:#0a0a0a80;text-transform:uppercase;letter-spacing:.12em;font-size:.75em}.preview-item__heading{margin:0;font-size:3.5em;font-weight:400;line-height:1}.preview-item__text{margin:0;font-size:1.25em;font-weight:400;line-height:1.2}.preview-item__visual{aspect-ratio:1/1.25;border-radius:.75em;width:20em;display:none;position:absolute;overflow:hidden}.preview-item__visual-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.preview-follower{z-index:100;aspect-ratio:1/1.25;pointer-events:none;border-radius:.75em;justify-content:center;align-items:center;width:20em;display:flex;position:fixed;inset:0 auto auto 0;overflow:hidden}.preview-follower [data-follower-visual]{z-index:0;width:100%;height:100%;display:block}.preview-follower__inner{z-index:2;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .1s,transform .6s cubic-bezier(.65,.1,0,1);display:flex;position:relative;transform:scale(0)}.preview-follower__label{z-index:2;opacity:0;transition:opacity .1s,transform .6s cubic-bezier(.65,.1,0,1);position:absolute;transform:translateY(100%)}.preview-follower__label-span{background-color:var(--color-light-background);border-radius:.25em;padding:.75em 1.25em;font-size:1em}@media (hover:hover) and (width>=992px){body:has([data-follower-collection]:hover) .preview-follower__inner{opacity:1;transform:scale(1)}body:has([data-follower-collection]:hover) .preview-follower__label{opacity:1;transform:translate(0)}body:has(.preview-item:hover) .preview-item:not(:hover){opacity:.5}}.about-page{background:var(--color-light-background);color:var(--color-dark-base);flex-direction:column;display:flex}.contacts-page{background:radial-gradient(circle at top right, #4a5ae11a, transparent 24%), var(--color-dark-base);min-height:100vh;color:var(--color-light-background);overflow:hidden}.contacts-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(32px,6vw,96px);width:min(100%,1360px);min-height:100vh;margin:0 auto;padding:188px 6vw 96px;display:grid}.contacts-hero__intro{flex-direction:column;gap:18px;max-width:820px;display:flex}.contacts-eyebrow{color:#ffffff75;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.contacts-hero__title{letter-spacing:-.05em;text-wrap:balance;margin:0;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(40px,5vw,88px);line-height:.96}.contacts-sidebar{flex-direction:column;gap:40px;padding-top:8px;display:flex}.contacts-sidebar__group{flex-direction:column;gap:18px;display:flex}.contacts-sidebar__label{color:#ffffff75;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.contacts-sidebar__list,.contacts-sidebar__links{flex-direction:column;gap:14px;display:flex}.contacts-sidebar__row{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:8px;padding:0 0 14px;display:flex}.contacts-sidebar__row-label{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.contacts-sidebar__row-value,.contacts-sidebar__link{color:var(--color-light-background);letter-spacing:-.03em;font-size:clamp(17px,.9vw + 11px,22px);line-height:1.15;text-decoration:none;transition:color .25s,transform .25s}.contacts-sidebar__row-value[href]:hover,.contacts-sidebar__link:hover{color:var(--color-primary-hover);transform:translate(4px)}.contacts-page__ending{width:100%;padding:12px clamp(24px,3vw,52px) 24px}.contacts-page__ending .home-footer__signature{margin-top:0}.contacts-page__ending .home-footer__copyright{margin-left:clamp(4px,.8vw,12px)}.about-eyebrow{color:var(--color-body-secondary);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.about-eyebrow--dark{color:#ffffff75}.about-hero{background:radial-gradient(circle at top left, #4a5ae114, transparent 24%), linear-gradient(180deg, var(--color-light-background), #f3f4f6);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(28px,4vw,56px);min-height:100vh;padding:136px 6vw 96px;display:grid}.about-hero__intro{flex-direction:column;justify-content:flex-start;align-self:flex-start;gap:clamp(18px,2vw,28px);max-width:760px;display:flex}.about-hero__title{letter-spacing:-.05em;text-wrap:balance;margin:0;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(42px,4.6vw,88px);line-height:1.04}.about-hero__lead{color:#4a4f57;max-width:42rem;margin:0;font-size:clamp(18px,1vw + 12px,24px);line-height:1.45}.about-hero__actions{flex-wrap:wrap;gap:16px;padding-top:8px;display:flex}.btn-animate-chars{color:var(--color-dark-base);cursor:pointer;border-radius:.25em;flex-grow:1;justify-content:center;align-items:center;max-width:13em;padding:1em 1.1em;font-size:1em;font-weight:600;line-height:1;text-decoration:none;transition:color .3s;display:flex;position:relative}.btn-animate-chars__text{white-space:nowrap;line-height:1.3}.btn-animate-chars [data-button-animate-chars]{display:inline-block;position:relative;overflow:hidden}.btn-animate-chars [data-button-animate-chars] span{text-shadow:0 1.3em;transition:transform .6s cubic-bezier(.625,.05,0,1);display:inline-block;position:relative;transform:translateY(0)rotate(.001deg)}.btn-animate-chars:hover [data-button-animate-chars] span,.btn-animate-chars:focus-visible [data-button-animate-chars] span{transform:translateY(-1.3em)rotate(.001deg)}.btn-animate-chars:hover,.btn-animate-chars:focus-visible{color:var(--color-light-background)}.btn-animate-chars__bg{background-color:var(--color-muted);border-radius:.25em;transition:inset .6s cubic-bezier(.625,.05,0,1),background-color .3s;position:absolute;inset:0}.btn-animate-chars:hover .btn-animate-chars__bg,.btn-animate-chars:focus-visible .btn-animate-chars__bg{background-color:var(--color-primary);inset:.125em}.about-hero__portrait-card{background:linear-gradient(180deg, #ffffffeb, #f3f4f6), var(--color-light-background);border:1px solid #1c1d2117;border-radius:32px;flex-direction:column;gap:16px;min-height:clamp(420px,46vw,760px);padding:clamp(18px,2vw,24px);display:flex;box-shadow:0 28px 80px #1c1d211a}.about-hero__portrait-frame{background:radial-gradient(circle at 0 0,#4a5ae129,#0000 30%),linear-gradient(135deg,#e5e7eb,#f8fafc);border-radius:24px;flex:1;min-height:0;position:relative;overflow:hidden}.about-hero__portrait{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.about-hero__portrait-meta{color:#5b616b;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}.about-story{background:var(--color-dark-base);color:var(--color-light-background);padding:104px 6vw 112px}.about-story__grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,5vw,72px);width:min(100%,1360px);margin:0 auto;display:grid}.about-story__heading-col{flex-direction:column;gap:18px;display:flex;position:sticky;top:112px}.about-story__title{letter-spacing:-.04em;margin:0;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(34px,3vw,56px);line-height:.98}.about-story__content-col{flex-direction:column;gap:36px;display:flex}.about-story__text-flow{flex-direction:column;gap:24px;display:flex}.about-story__text-flow p{color:#ffffffc7;margin:0;font-size:clamp(18px,.9vw + 12px,23px);line-height:1.58}.about-capabilities{background:radial-gradient(circle at 0% 0%, #4a5ae114, transparent 26%), var(--color-light-background);color:var(--color-dark-base);padding:88px 6vw 96px}.about-capabilities__inner{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(100%,1360px);margin:0 auto;padding:clamp(12px,1vw,18px) 0;display:flex}.about-capabilities__title{letter-spacing:-.04em;text-wrap:balance;margin:0;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(34px,4.2vw,74px);font-weight:500;line-height:.98}.about-capabilities__highlight{color:var(--color-primary)}[data-rotating-words]{display:inline-block;position:relative}.rotating-text__inner{vertical-align:top;display:inline-block;position:relative}.rotating-text__word{white-space:nowrap;display:block;position:absolute;top:0;left:0}.rotating-line{white-space:nowrap;margin-bottom:-.1em;padding-bottom:.1em}.rotating-line-mask{overflow:visible clip!important}.about-story__capabilities{background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:28px;flex-direction:column;gap:24px;padding:clamp(20px,2vw,28px);display:flex}.about-story__capabilities-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.about-story__capabilities-label{color:#ffffff85;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.about-story__capabilities-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.about-story__capability-item{background:#ffffff0a;border:1px solid #ffffff17;border-radius:22px;align-items:center;min-height:80px;padding:18px 20px;display:flex}.about-story__capability-item span{color:var(--color-light-background);font-size:18px;line-height:1.3}.about-skills{background:radial-gradient(circle at 100% 0%, #4a5ae114, transparent 22%), var(--color-light-background);color:var(--color-dark-base);padding:104px 6vw 132px}.about-skills__head{flex-direction:column;gap:14px;width:min(100%,1360px);margin:0 auto 32px;display:flex}.about-skills__title{letter-spacing:-.045em;max-width:820px;margin:0;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(32px,3.2vw,58px);line-height:.98}.about-skills__chips{flex-wrap:wrap;gap:14px;width:min(100%,1360px);margin:0 auto;display:flex}.about-skills__chip{color:var(--color-dark-base);letter-spacing:-.01em;background:#f3f4f6;border:1px solid #1c1d211a;border-radius:999px;padding:14px 18px;font-size:16px;font-weight:500;line-height:1;transition:transform .25s,background-color .25s,border-color .25s}.about-skills__chip:hover{cursor:pointer;background:#eef1ff;border-color:#4a5ae138;transform:translateY(-2px)}.masters-section{background:var(--color-light-background);color:var(--color-dark-base);padding:160px 6vw}.masters-shell{--masters-speed:10s;--masters-fg:var(--color-dark-base);--masters-card-bg:var(--color-light-background);--masters-surface-bg:var(--color-light-background);--masters-border:#1c1d211a;--masters-item-border:#1c1d211a;--masters-shadow:0 20px 40px -12px #1c1d2129;--masters-grid-shadow:#1c1d2124;--masters-accent:var(--color-primary);--masters-accent-secondary:#9333ea;--masters-accent-tertiary:#db2777;width:min(100%,1280px);color:var(--masters-fg);margin:0 auto}.masters-card{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;transition:none;overflow:visible;container-type:inline-size}.masters-window{isolation:isolate;width:100%;height:clamp(560px,64vw,860px);transform-style:preserve-3d;transition:outline .5s;position:relative;overflow:hidden}.masters-window:before,.masters-window:after{content:none}.masters-scene{box-sizing:border-box;width:100%;height:100%;padding:0;position:relative;overflow:visible;-webkit-mask:none;mask:none}.masters-shell[data-masters-overflow=true] .masters-window{outline:3px dashed var(--masters-accent-tertiary);outline-offset:8px}.masters-columns{--masters-overscan-x:clamp(84px, 11vw, 168px);--masters-overscan-y:clamp(120px, 12vw, 220px);--masters-row-gap:1.2rem;--masters-row-gap-half:calc(var(--masters-row-gap) * .5);inset:calc(var(--masters-overscan-y) * -.5) calc(var(--masters-overscan-x) * -.5);-moz-column-gap:2rem;transform-style:preserve-3d;transform:rotateX(calc(var(--rotate,0) * 20deg)) rotateZ(calc(var(--rotate,0) * -20deg)) skewX(calc(var(--rotate,0) * 20deg));grid-template-columns:1fr 1fr;align-items:stretch;column-gap:2rem;margin:0;padding:0;transition:transform .5s;display:grid;position:absolute}.masters-shell[data-masters-dimension=true] .masters-columns{--rotate:1}.masters-column{height:100%;position:relative;overflow:visible}.masters-track{--masters-loop-offset:calc(var(--masters-overscan-y) * -.72);gap:var(--masters-row-gap);will-change:transform;flex-direction:column;width:100%;display:flex}.masters-list{gap:var(--masters-row-gap);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.masters-item-wrap{width:100%;z-index:calc(1 + var(--active,0));transform-style:preserve-3d;box-sizing:border-box;isolation:isolate;transform-origin:50%;transform:translate3d(0, 0, calc(var(--active,0) * 56px)) scale(calc(1 + (var(--active,0) * .075)));transition:transform .22s,z-index .22s;position:relative}.masters-item-wrap:before{content:"";background:var(--masters-grid-shadow);filter:blur(calc(var(--active,0) * 8px));z-index:-1;transform-origin:50% 0;scale:1 calc(1 + (var(--active,0) * .05));border-radius:.85rem;transition:scale .15s,opacity .15s,translate .15s,filter .15s;position:absolute;inset:4px 4px -2px -2px;box-shadow:0 4px 10px -2px #0000001f}.masters-item{aspect-ratio:1461/918;border:1px solid var(--masters-item-border);background:var(--masters-surface-bg);width:100%;height:auto;color:var(--masters-fg);background:0 0;border-radius:.85rem;padding:0;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s;display:block;overflow:hidden}.masters-item__media{background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.masters-item__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block;transform:none}.masters-item__media:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff29,#0000 24%),linear-gradient(#0000 40%,#00000094 100%);position:absolute;inset:0}.masters-item__shade{pointer-events:none;background:linear-gradient(#0000,#000000bd);height:52%;position:absolute;inset:auto 0 0}.masters-item__text{z-index:1;text-align:left;color:var(--color-light-background);text-shadow:0 8px 22px #00000073;letter-spacing:.01em;font-family:Geist Variable,Space Grotesk,sans-serif;font-size:clamp(1rem,1vw + .7rem,1.2rem);font-weight:600;line-height:1.12;position:absolute;bottom:1rem;left:1rem;right:1rem}@media (prefers-reduced-motion:no-preference){.masters-track{animation:mastersScrollUp var(--masters-duration,calc(var(--masters-speed) * 1.4)) linear infinite}.masters-track.is-reverse{animation-name:mastersScrollDown}.masters-item-wrap:hover{--active:1;z-index:40}.masters-column:hover .masters-track{animation-play-state:paused}@keyframes mastersScrollUp{0%{transform:translateY(var(--masters-loop-offset))}to{transform:translateY(calc(-50% - var(--masters-row-gap-half) + var(--masters-loop-offset)))}}@keyframes mastersScrollDown{0%{transform:translateY(calc(-50% - var(--masters-row-gap-half) + var(--masters-loop-offset)))}to{transform:translateY(var(--masters-loop-offset))}}}@container (width<640px){.masters-columns{--masters-overscan-x:32px;--masters-overscan-y:88px;grid-template-columns:1fr}.masters-column:last-child{display:none}}@media (width<=768px){.centered-nav{width:auto;top:1em;left:1em;right:1em;transform:translateY(0)rotate(.001deg)}[data-navigation-status=not-active][data-scrolling-started=true][data-scrolling-direction=down] .centered-nav{transform:translateY(-150%)rotate(.001deg)}.centered-nav__header{padding:1em 1em 1em 1.125em}.centered-nav__inner{padding:.1em .8em .95em}.centered-nav__social-link{padding:.3rem}.centered-nav__socials-block{gap:.55rem}.centered-nav__email{font-size:.82rem}.site-header{padding:16px 5vw}.nav{gap:16px;font-size:13px}.hero{padding:100px 6vw 60px}.hero-content{grid-template-columns:1fr;gap:1rem;width:100%;margin-bottom:96px}.hero-panel{border-radius:1.1rem;padding:1.15rem 1rem 1.1rem}.hero-side{justify-content:flex-start;margin-right:0;padding-bottom:0}.hero-subtitle{font-size:16px}.btn-magnetic{width:100%}.btn-magnetic__click{width:148px;height:148px}.btn-magnetic__click[data-shape=pill]{width:auto;height:auto;min-height:58px}.home-feature{gap:40px;min-height:auto;padding:32px 6vw 56px}.home-feature__content{grid-template-columns:1fr;gap:28px}.home-feature__text-main p{max-width:100%;font-size:clamp(28px,6.2vw + 4px,42px);line-height:clamp(40px,8vw + 8px,58px)}.home-feature__aside{gap:24px}.home-feature__aside p{max-width:100%}.home-feature__action{align-self:flex-start}.projects-hero{gap:10px;padding:116px 6vw 24px}.projects-hero__title{font-size:clamp(72px,22vw,132px);line-height:.9}.layout-group{padding-bottom:72px}.layout-buttons{padding:1em 1em 2.2em}.layout-control{width:min(100%,320px);scale:1}.layout-control__track{height:48px}.layout-control__option{gap:.45em;font-size:.78rem}.projects-cursor{display:none}[data-layout-status=large]{--columns:1;--column-gap:0em}[data-layout-status=small]{--columns:2;--column-gap:1em}.layout-grid{padding:0 1em 6em}.layout-grid__list{row-gap:2.25em}.layout-grid__card-title,.layout-grid__card-sub{font-size:1.1em}.preview-item__row{row-gap:.5em}.preview-item__row.tablet--hide{display:none}.preview-item__col.is--large{flex:none;order:-1;width:100%;max-width:none}.preview-item__col.is--medium{order:-1;max-width:80%}.preview-item__col.is--small{text-align:right;max-width:20%}.preview-item__col.is--small.tablet--hide{display:none}.preview-list{-moz-column-gap:1em;flex-flow:wrap;gap:4em 1em}.preview-item{border-bottom:0;width:calc(50% - .5em)}.preview-item__heading{font-size:2em}.preview-item__visual{border-radius:.75em;order:-1;width:100%;margin-bottom:1em;display:block;position:relative}.preview-item__inner{border-top:0;flex-direction:column;padding-top:0;padding-bottom:0;display:flex}.preview-follower{display:none}.logo-carousel-section{padding:0 6vw 72px}.logo-carousel-section__inner{min-height:220px}.projects-list-section{padding:0 6vw 72px}.projects-list-section__action{justify-content:center;margin-top:24px}.home-footer{padding:0}.home-footer__frame{gap:32px;width:100%;min-height:auto;padding:28px 18px 0}.home-footer__layout{grid-template-columns:1fr;gap:20px;padding-inline:16px}.home-footer__content{--home-footer-divider-space:20px;gap:0}.home-footer__title{font-size:clamp(20px,6.2vw,34px);line-height:1}.home-footer__mid{margin-top:var(--home-footer-divider-space);gap:var(--home-footer-divider-space)}.home-footer__actions-main{align-items:stretch;gap:12px;width:100%}.home-footer__cta{justify-content:flex-start}.home-footer__cta .btn-magnetic__click{width:132px;height:132px;min-height:132px}.copy-email-button{width:100%}.home-footer__socials{flex-wrap:wrap;justify-content:flex-start;width:100%}.home-footer__signature{width:100%;margin-top:8px;margin-left:0;font-size:clamp(76px,24vw,168px);line-height:.84}.home-footer__copyright{font-size:11px;transform:translateY(-8px)}.copy-email-text__wrap{font-size:16px}.about-hero{grid-template-columns:1fr;min-height:auto;padding:116px 6vw 64px}.contacts-hero{grid-template-columns:1fr;gap:40px;min-height:auto;padding:144px 6vw 72px}.contacts-hero__title{font-size:clamp(34px,9vw,56px)}.contacts-sidebar{gap:32px}.contacts-page__ending{padding:4px 18px 18px}.about-hero__portrait-card{min-height:420px}.about-story{padding:72px 6vw 80px}.about-story__grid{grid-template-columns:1fr}.about-story__heading-col{position:static}.about-capabilities{padding:56px 6vw 64px}.about-capabilities__inner{text-align:left;align-items:flex-start}.about-capabilities__title{font-size:clamp(30px,9vw,48px)}.about-story__capabilities-list{grid-template-columns:1fr}.about-skills{padding:72px 6vw 88px}.about-skills__chips{gap:12px}.about-skills__chip{padding:12px 16px;font-size:15px}.directional-list__item{flex-direction:column;align-items:flex-start;gap:.55rem;padding:24px 0}.directional-list__col-role{text-align:left;min-width:0}.directional-list__title{font-size:clamp(32px,8vw,52px)}.directional-list__role{font-size:15px;line-height:1.5}.masters-section{padding:24px 6vw 96px}.masters-card{border-radius:0;padding:0}.masters-window{height:540px}.masters-columns{-moz-column-gap:1rem;column-gap:1rem;padding:0}.masters-item{height:auto}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.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}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background:#fff;--foreground:#1c1d21;--card:#fff;--card-foreground:#1c1d21;--popover:#fff;--popover-foreground:#1c1d21;--primary:#4a5ae1;--primary-foreground:#fff;--secondary:#999d9e;--secondary-foreground:#1c1d21;--muted:#f5f6f7;--muted-foreground:#727780;--accent:#4a5ae1;--accent-foreground:#fff;--destructive:oklch(57.7% .245 27.325);--border:#d3d5d9;--input:#d3d5d9;--ring:#4a5ae1;--chart-1:oklch(80.9% .105 251.813);--chart-2:oklch(62.3% .214 259.815);--chart-3:oklch(54.6% .245 262.881);--chart-4:oklch(48.8% .243 264.376);--chart-5:oklch(42.4% .199 265.638);--radius:.625rem;--sidebar:#fff;--sidebar-foreground:#1c1d21;--sidebar-primary:#4a5ae1;--sidebar-primary-foreground:#fff;--sidebar-accent:#f5f6f7;--sidebar-accent-foreground:#1c1d21;--sidebar-border:#d3d5d9;--sidebar-ring:#4a5ae1}.dark{--background:#1c1d21;--foreground:#fff;--card:#2b2d33;--card-foreground:#fff;--popover:#2b2d33;--popover-foreground:#fff;--primary:#4a5ae1;--primary-foreground:#fff;--secondary:#2b2d33;--secondary-foreground:#fff;--muted:#2b2d33;--muted-foreground:#d3d5d9;--accent:#4a5ae1;--accent-foreground:#fff;--destructive:oklch(70.4% .191 22.216);--border:#ffffff1f;--input:#ffffff24;--ring:#4a5ae1;--chart-1:oklch(80.9% .105 251.813);--chart-2:oklch(62.3% .214 259.815);--chart-3:oklch(54.6% .245 262.881);--chart-4:oklch(48.8% .243 264.376);--chart-5:oklch(42.4% .199 265.638);--sidebar:#1c1d21;--sidebar-foreground:#fff;--sidebar-primary:#4a5ae1;--sidebar-primary-foreground:#fff;--sidebar-accent:#2b2d33;--sidebar-accent-foreground:#fff;--sidebar-border:#ffffff1f;--sidebar-ring:#4a5ae1}.theme{--font-sans:"Geist Variable", sans-serif}*{border-color:hsl(var(--border));outline-color:hsl(var(--ring) / .5)}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}html{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.\!container{width:100%!important}.container{width:100%}@media (width>=640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (width>=768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (width>=1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (width>=1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (width>=1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.size-3{width:.75rem;height:.75rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.h-24{height:6rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-\[72px\]{max-height:72px}.w-full{width:100%}.max-w-\[148px\]{max-width:148px}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.gap-y-6{row-gap:1.5rem}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-lg{border-radius:var(--radius)}.border{border-width:1px}.border-border{border-color:hsl(var(--border))}.border-transparent{border-color:#0000}.bg-background{background-color:hsl(var(--background))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-clip-padding{background-clip:padding-box}.object-contain{-o-object-fit:contain;object-fit:contain}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.text-destructive{color:hsl(var(--destructive))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-page-bg);color:var(--color-dark-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Space Grotesk,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}#root{min-height:100vh}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive) / .2)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:border-destructive\/40:focus-visible{border-color:hsl(var(--destructive) / .4)}.focus-visible\:border-ring:focus-visible{border-color:hsl(var(--ring))}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:hsl(var(--destructive) / .2)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:hsl(var(--ring) / .5)}.active\:translate-y-px:active{--tw-translate-y:1px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:hsl(var(--muted))}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:hsl(var(--secondary))}.aria-expanded\:text-foreground[aria-expanded=true]{color:hsl(var(--foreground))}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:hsl(var(--secondary-foreground))}.dark\:border-input:is(.dark *){border-color:hsl(var(--input))}.dark\:bg-destructive\/20:is(.dark *){background-color:hsl(var(--destructive) / .2)}.dark\:bg-input\/30:is(.dark *){background-color:hsl(var(--input) / .3)}.dark\:hover\:bg-destructive\/30:hover:is(.dark *){background-color:hsl(var(--destructive) / .3)}.dark\:hover\:bg-input\/50:hover:is(.dark *){background-color:hsl(var(--input) / .5)}.dark\:hover\:bg-muted\/50:hover:is(.dark *){background-color:hsl(var(--muted) / .5)}.dark\:focus-visible\:ring-destructive\/40:focus-visible:is(.dark *){--tw-ring-color:hsl(var(--destructive) / .4)}@media (width>=768px){.md\:h-32{height:8rem}.md\:max-h-\[92px\]{max-height:92px}.md\:max-w-\[180px\]{max-width:180px}.md\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.md\:gap-y-8{row-gap:2rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:py-3{padding-top:.75rem;padding-bottom:.75rem}}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:.75rem;height:.75rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:1rem;height:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
