.studio-page{position:relative;width:100%;height:100%;min-height:100svh;background-color:var(--base-100)}.studio-page .studio-header{position:relative;width:100%;height:90svh;display:flex;justify-content:center;align-items:center}.studio-page .studio-header .container{display:flex;flex-direction:column;justify-content:center}.studio-page .studio-header .container .studio-header-row:first-child{display:flex;justify-content:flex-end}.studio-page .studio-header .container .studio-header-row:nth-child(2){display:flex;justify-content:flex-start}.studio-page .studio-header .container .studio-header-row h1{font-size:14vw}.studio-page .studio-copy .container{display:flex;flex-direction:column;gap:4rem;padding-bottom:10rem}.studio-page .studio-copy .studio-copy-img{width:30%;border-radius:.75rem;overflow:hidden;margin:0 auto 4rem}.studio-page .studio-copy .studio-copy-img img{width:100%;height:100%;object-fit:cover}.studio-page .studio-copy p{width:50%;text-align:left;margin:0 auto 4rem}.studio-page .highlight{color:var(--base-500);font-weight:500}.featured-work{position:relative;width:100%;height:100%;padding:8rem 0 6rem;background-color:var(--base-100);overflow:hidden}.featured-work .featured-work-header-content{margin:0 auto;width:65%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:5rem;text-align:center}.featured-work .featured-work-header{width:100%}.featured-work .featured-work-header h1{font-size:6.5rem}.featured-work .featured-work-header-content .arrow{width:3rem}.featured-work .featured-work-header-content .featured-work-header-copy{width:50%}@media (max-width:1000px){.featured-work .featured-work-header,.featured-work .featured-work-header-content,.featured-work .featured-work-header-content .featured-work-header-copy,.studio-page .studio-copy .studio-copy-img,.studio-page .studio-copy p{width:100%}.featured-work-list{padding:8rem 0!important}.featured-work-list .row{width:100%!important;flex-direction:column}.studio-page .studio-copy .studio-copy-img,.studio-page .studio-copy p{width:100%}}@media (min-width:2400px){.studio-page .studio-header .container .studio-header-row h1{font-size:20rem}}.featured-work-list{position:relative;width:100%;height:100%;padding:8rem 2rem;display:flex;flex-direction:column;gap:3rem}.featured-work-list .row{margin:0 auto;flex:1 1;width:80%;display:flex;gap:1.5rem}.featured-work-list .featured-work-item{flex:1 1;display:flex;flex-direction:column;gap:1rem}.featured-work-list .featured-work-item-img{position:relative;aspect-ratio:4/3;border-radius:1rem;overflow:hidden}.featured-work-list .featured-work-item-img img{width:100%;height:100%;object-fit:cover}.featured-work-list .featured-work-item-copy{position:absolute;top:1rem;left:1rem;background-color:var(--base-400);padding:.5rem .5rem .35rem;border-radius:.5rem}.featured-work-list .featured-work-item-copy h3{font-size:1.5rem;letter-spacing:-.01rem;color:var(--base-100)}.featured-work-list .featured-work-item-link{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit;width:100%;height:100%}.featured-work-list .featured-work-item-link:hover{text-decoration:none;color:inherit}.featured-work-item-img .education-overlay{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0;background-color:transparent}.education-overlay .edu-year{font-size:.9rem;text-transform:uppercase;letter-spacing:.2rem;margin-bottom:1rem;opacity:.7}.education-overlay h3{font-size:1.75rem;margin-bottom:.5rem;line-height:1.2}.education-overlay h4{font-size:1.1rem;font-weight:400;margin-bottom:1.5rem;color:#fff}.education-overlay p{font-size:.85rem;max-width:80%;line-height:1.5;color:#fff;opacity:1}.education-darken{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.55);z-index:5}.edu-badge{right:1.5rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:2rem;font-size:.7rem;font-weight:600;color:#fff;letter-spacing:.1rem;text-transform:uppercase;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.edu-badge,.edu-logo{position:absolute;top:1.5rem;z-index:15}.edu-logo{left:1.5rem;width:3.5rem;height:3.5rem;border-radius:.5rem;overflow:hidden;background-color:white;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 10px rgba(0,0,0,.2)}.edu-logo img{width:100%;height:100%;object-fit:cover}.sticky{width:100%;overflow:hidden;background-color:var(--base-100)}.sticky,.sticky-header{position:relative;height:100svh}.sticky-header{top:0;left:0;width:250vw;display:flex;justify-content:center;align-items:center;will-change:transform}.sticky-header h1{margin:0;color:var(--base-400);font-size:28vw;letter-spacing:-.5rem;line-height:100%}.card{position:absolute;top:10%;left:100%;width:325px;height:450px;background-color:var(--base-400);border-radius:1rem;padding:1rem;will-change:transform;z-index:2}#card-1{background-color:var(--accent-1)}#card-2{background-color:var(--accent-2)}#card-3{background-color:var(--accent-3)}#card-4{background-color:var(--accent-4)}#card-5{background-color:var(--accent-5)}.card .card-img{width:100%;height:200px;border-radius:.5em;overflow:hidden}.card .card-img img{width:100%;height:100%;object-fit:cover}.card-content{width:100%;height:220px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;padding:1rem}.card-content h2{font-size:2.5rem;letter-spacing:-.05rem}.card-content .highlight{color:var(--base-500);font-weight:500}#card-3 .card-content .highlight{color:#000}@media (max-width:999px){.team-desktop.sticky{display:none}.team-mobile{display:block;z-index:0;position:relative;width:100%;height:auto;overflow:visible;background-color:var(--base-100);padding:2rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.mobile-header{position:static;width:100%;height:auto;display:block;will-change:auto;margin-bottom:.5rem}.mobile-header h1{margin:0 0 .5rem;color:var(--base-400);font-size:2.25rem;letter-spacing:-.06rem;line-height:110%}.card{position:static;top:auto;left:auto;width:100%;height:auto;max-width:680px;margin:0 auto;will-change:auto;transform:none!important;opacity:1!important}.card .card-img{height:240px;margin-bottom:1rem}.card-content{height:auto;display:flex;flex-direction:column;gap:3rem}}@media (min-width:1000px){.team-mobile{display:none}}.spotlight{position:relative;width:100%;height:100%;background-color:var(--base-100);overflow:hidden}.spotlight .marquees{position:relative;width:100%;height:150svh;display:flex;flex-direction:column;justify-content:center}.spotlight .marquee-container{position:relative;width:125%;height:250px;display:flex;gap:1rem;margin-bottom:1rem}.spotlight .marquee{width:100%;height:100%;position:absolute;top:50%;left:0;transform:translate3d(0,-50%,0);display:flex;gap:1em;will-change:transform}.spotlight #marquee-1 .marquee,.spotlight #marquee-3 .marquee{transform:translate3d(-15%,-50%,0)}.spotlight .marquee-img-item{flex:1 1;display:flex;justify-content:center;align-items:center;border-radius:1rem;overflow:hidden}.spotlight .marquee-img-item.marquee-text-item{flex:1 1}.spotlight .marquee-img-item h1{text-transform:uppercase;font-family:Big Shoulders Display,sans-serif;font-weight:900;font-size:3.5rem;line-height:.9;letter-spacing:-.125rem;white-space:nowrap}.spotlight .marquee-img-item img{width:100%;height:100%;object-fit:cover}.spotlight .marquee-img-item.tech-logo{padding:3.5rem;transition:transform .3s ease;position:relative}.spotlight .tech-badge{position:absolute;top:1rem;left:1rem;background-color:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .6rem;border-radius:.35rem;font-size:.65rem;font-family:inherit;font-weight:700;text-transform:uppercase;color:#ffffff;letter-spacing:.05em;border:1px solid rgba(255,255,255,.1)}.bg-symfony .tech-badge{background-color:rgba(0,0,0,.1);color:#000000;border:1px solid rgba(0,0,0,.1)}.spotlight .marquee-img-item.tech-logo:hover{transform:scale(1.05)}.spotlight .marquee-img-item.tech-logo img{width:70%;height:70%;object-fit:contain;filter:none}.bg-react{background-color:#0d1a2f}.bg-nextjs{background-color:#000000}.bg-js{background-color:#1a1a00}.bg-html{background-color:#1a0a00}.bg-nodejs{background-color:#0b1a0b}.bg-php{background-color:#14142b}.bg-laravel{background-color:#1a0000}.bg-symfony{background-color:#f5f5f5}.bg-python{background-color:#0d1a2f}.bg-openai{background-color:#000000}.bg-ml{background-color:#001a1a}.bg-sql{background-color:#0d1a2f}.bg-mongo{background-color:#0b1a0b}.bg-docker{background-color:#001a1a}.bg-git{background-color:#1a0000}.bg-aws{background-color:#1a1000}.spotlight .marquee-img-item h1 .char{will-change:font-weight}@media (max-width:1000px){.spotlight .marquees{height:100svh}.spotlight .marquee-container{width:250%;height:150px}.spotlight #marquee-2 .marquee,.spotlight #marquee-4 .marquee{transform:translate3d(-35%,-50%,0)}.spotlight .marquee-img-item h1{font-size:2.5rem}}.client-reviews-header-container{position:relative;width:100%;height:100%;background-color:var(--base-100);overflow:hidden;padding-top:10rem}.client-reviews-header-container .client-reviews-header-content{margin:0 auto;width:65%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:5rem;text-align:center}.client-reviews-header-container .client-reviews-header{width:100%}.client-reviews-header-container .client-reviews-header-content .arrow{width:3rem}.client-reviews-header-container .client-reviews-header-content .client-reviews-header-copy{width:50%}@media (max-width:1000px){.client-reviews-header-container .client-reviews-header,.client-reviews-header-container .client-reviews-header-content,.client-reviews-header-container .client-reviews-header-content .client-reviews-header-copy{width:100%}}.client-reviews{position:relative;width:100%;height:100%;background-color:var(--base-100)}.client-reviews .review-card{position:relative;width:100%;height:100svh;padding:1.5rem;display:flex;justify-content:center;align-items:center;gap:3rem}.client-reviews .review-card-container{position:relative;width:60%;height:50%;display:flex;padding:2rem;border-radius:1rem;will-change:transform}.client-reviews #review-card-1{background-color:var(--base-200)}.client-reviews #review-card-2{background-color:var(--base-400);color:var(--base-100)}.client-reviews #review-card-3{background-color:var(--accent-1);color:var(--base-100)}.client-reviews #review-card-4{background-color:var(--base-200)}.client-reviews #review-card-5{background-color:var(--base-500)}.client-reviews #review-card-6{background-color:var(--base-400);color:var(--base-100)}.client-reviews .review-card-content-wrapper{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.client-reviews h3.review-card-text{font-size:1.5rem;line-height:1.4;letter-spacing:0;font-weight:500;padding:1rem 4rem}.client-reviews .highlight{color:var(--base-500);font-weight:600}.client-reviews .review-card-header{display:flex;flex-direction:column;gap:1.5rem;align-items:center;width:100%}.client-reviews .review-badge{position:absolute;top:1.5rem;right:1.5rem;background:#ff5c00;padding:.35rem .75rem;border-radius:.25rem;font-size:.65rem;font-weight:800;text-transform:uppercase;color:#ffffff;letter-spacing:.1em;box-shadow:0 4px 15px rgba(255,92,0,.3)}#review-card-2 .review-badge,#review-card-3 .review-badge{background:#ffffff;color:#ff5c00;box-shadow:0 4px 15px rgba(255,255,255,.2)}.client-reviews .linkedin-link{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;text-decoration:none;font-weight:600;opacity:.7;transition:opacity .3s ease;color:inherit}.client-reviews .linkedin-link:hover{opacity:1}.client-reviews p.sm.review-card-client-company{color:var(--base-100);opacity:.4}.client-reviews #review-card-1 p.sm.review-card-client-company,.client-reviews #review-card-4 p.sm.review-card-client-company,.client-reviews #review-card-5 p.sm.review-card-client-company{color:var(--base-400)}@media (max-width:1000px){.client-reviews .review-card-container{flex-direction:column;gap:0;width:90%;height:100%;padding:1.25rem}.client-reviews .review-card-content-wrapper{width:100%;justify-content:center;gap:2rem}.client-reviews .review-card-index{flex:1 1}.client-reviews .review-card-content{height:100%}.client-reviews h3.review-card-text{font-size:1.25rem}.client-reviews .review-card{padding:1.25rem 0 0}}.project-folders-section{width:100%;padding:8rem 0 3rem;background-color:var(--base-100);overflow:hidden}.project-folders-header-container{position:relative;width:100%;height:100%;background-color:var(--base-100);padding:10rem 0 5rem}.project-folders-header-container .project-folders-header-content{margin:0 auto;width:65%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:5rem;text-align:center}.project-folders-header-container .project-folders-header{width:100%}.project-folders-header-container .project-folders-header-content .arrow{width:3rem}.project-folders-header-container .project-folders-header-copy{width:50%}@media (max-width:1000px){.project-folders-header-container .project-folders-header,.project-folders-header-container .project-folders-header-content,.project-folders-header-container .project-folders-header-copy{width:100%}.project-folders-header-container{padding:5rem 1.25rem}}.project-folders-section .folders-grid{width:100%;display:flex;flex-direction:column}.project-folders-section .folders-row{position:relative;width:100%;display:flex}.project-folders-section a{display:inline-block;text-decoration:none;color:inherit;width:100%}.project-folders-section .folder{position:relative;flex:1 1;height:210px;display:flex;flex-direction:column;cursor:pointer}.project-folders-section .folders-row:first-child{z-index:1}.project-folders-section .folders-row:nth-child(2){z-index:2;margin-top:-5.5rem}.project-folders-section .folders-row:nth-child(3){z-index:3;margin-top:-5.5rem}.project-folders-section .folders-row:nth-child(2) a:first-child{flex:2 1}.project-folders-section .folders-row:nth-child(2) a:nth-child(2){flex:3 1}.project-folders-section .folder-preview{position:absolute;top:0;left:0;width:25rem;height:100%;pointer-events:none}.project-folders-section .folder-preview-img{position:absolute;top:50%;width:10rem;height:10rem;border-radius:1rem;overflow:hidden;background-color:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;display:flex;justify-content:center;align-items:center}.project-folders-section .folder-preview-img img{width:100%;height:100%;object-fit:contain}.project-folders-section .folder-preview-img:first-child{left:20%;transform-origin:top left}.project-folders-section .folder-preview-img:nth-child(2){left:50%;transform-origin:center}.project-folders-section .folder-preview-img:nth-child(3){left:80%;transform-origin:top right}.project-folders-section .folder-wrapper{position:relative;width:100%;height:100%;will-change:transform}.project-folders-section .folder-index{position:relative;width:40%;padding:1rem;border-top-left-radius:.75rem}.project-folders-section .folder-index:after{content:"";position:absolute;top:0;left:99%;height:101%;aspect-ratio:1;-webkit-clip-path:polygon(0 0,25% 0,100% 100%,0 100%);clip-path:polygon(0 0,25% 0,100% 100%,0 100%)}.project-folders-section .folder-index p{text-transform:uppercase;font-family:Geist Mono;font-size:.8rem;font-weight:500;transition:color .25s ease;line-height:1}.project-folders-section .folder-name{width:100%;height:100%;display:flex;align-items:flex-start;padding:0 .25rem 0 2rem;border-top-right-radius:.75rem}.project-folders-section .folder-name h1{font-size:3rem;transition:color .25s ease;line-height:1;letter-spacing:-.05rem}.project-folders-section .folder-index,.project-folders-section .folder-index:after,.project-folders-section .folder-name{transition:background-color .25s ease}.project-folders-section .folder.variant-1 .folder-index,.project-folders-section .folder.variant-1 .folder-index:after,.project-folders-section .folder.variant-1 .folder-name{background-color:var(--variant-1)}.project-folders-section .folder.variant-2 .folder-index,.project-folders-section .folder.variant-2 .folder-index:after,.project-folders-section .folder.variant-2 .folder-name{background-color:var(--variant-2);color:#fff}.project-folders-section .folder.variant-3 .folder-index,.project-folders-section .folder.variant-3 .folder-index:after,.project-folders-section .folder.variant-3 .folder-name{background-color:var(--variant-3)}.project-folders-section .folder.disabled .folder-index,.project-folders-section .folder.disabled .folder-index:after,.project-folders-section .folder.disabled .folder-name{background-color:var(--disabled-folder-bg)}.project-folders-section .folder.disabled h1,.project-folders-section .folder.disabled p{color:var(--disabled-folder-fg)}@media (max-width:1000px){.project-folders-section{padding:4rem 0}.project-folders-section h1{font-size:2rem;width:100%;text-align:center}.project-folders-section .folders-row{flex-direction:column;padding:0 1.25rem;gap:1.25rem;margin-top:1.25rem!important}.project-folders-section .folder{height:200px;border-radius:1rem!important;overflow:hidden}.project-folders-section .folder-preview{display:none}.project-folders-section .folder-name{padding:0 2rem 2rem;border-top-right-radius:0!important}.project-folders-section .folder-name h1{font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-folders-section .folder-index{padding:1.25rem;width:100%;border-top-left-radius:0!important}}.cta{background-color:var(--base-100)}.cta .container{display:flex;flex-direction:column;gap:6rem;padding-bottom:10rem}.cta .cta-copy{width:70%;margin:0 auto;display:flex;gap:2rem;padding:4rem 0}.cta .cta-copy .cta-col{flex:1 1}.cta .cta-copy .cta-col:nth-child(2){display:flex;flex-direction:column;gap:2rem}.cta .cta-card{margin:0 auto;width:70%;background-color:var(--base-400);color:var(--base-100);padding:2rem;border-radius:1rem}.cta .cta-card .cta-card-copy{display:flex;gap:2rem}.cta .cta-card .cta-card-copy .cta-card-col{flex:1 1}.cta .cta-card .cta-card-copy .cta-card-col:nth-child(2){display:flex;flex-direction:column;gap:2rem}.cta .cta-card .cta-card-copy .cta-card-col:nth-child(2) p{margin-bottom:2rem}.cta .cta-card .cta-card-copy .cta-card-col:nth-child(2) p:nth-child(2){margin-bottom:4rem}@media (max-width:1000px){.cta .cta-copy{width:100%;flex-direction:column}.cta .cta-card{width:100%}.cta .cta-card .cta-card-copy{flex-direction:column}.cta .container{gap:2rem}}