@import"https://fonts.googleapis.com/css2?family=Geist:wght@100..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";.home-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;overflow:hidden}.nav-button{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:999px;font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-base);font-weight:400;letter-spacing:.2rem;color:var(--color-text);background:var(--color-background);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.nav-button:hover{transform:translateY(-1px);background:#ffffffe6;box-shadow:0 10px 30px #00000014}.nav-button:active{transform:translateY(0);box-shadow:0 6px 18px #0000000f}.nav-button__text{white-space:nowrap;padding-top:4px}.nav-button__icon{display:inline-block;transition:transform .25s ease;padding-top:4px}.nav-button:hover .nav-button__icon{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.nav-button__icon{transition:none}}.welcome-text{position:fixed;top:20%;left:2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.welcome-text h1,.welcome-text h2,.welcome-text p{margin:0;text-align:left;letter-spacing:.1rem}.welcome-text h1{font-family:var(--font-family-title);font-style:italic;font-size:var(--font-size-xl);margin-bottom:2rem;font-weight:500}.welcome-text h2{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-s);margin-bottom:.5rem;font-weight:400}.welcome-text p{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-s);font-weight:400}.welcome-cta{margin-top:2rem;opacity:0}.scramble-letter{display:inline-block;width:.8em;text-align:center}@media(max-width:768px){.welcome-text{position:fixed;top:15%}.welcome-text h1{font-size:3rem}.welcome-text h2,.welcome-text p{font-size:var(--font-size-base)}}.projects-container{display:flex;flex-wrap:wrap;width:100vw;min-height:100vh;gap:1rem;padding:1rem;box-sizing:border-box}.projects-container .project-card{flex:1 1 calc(50% - .5rem);height:calc(100vh - 2rem)}@media(max-width:768px){.projects-container{gap:.75rem;padding:.75rem}.projects-container .project-card{flex:1 1 100%;height:auto;min-height:80vh}}.project-card{position:relative;background-color:var(--color-background);overflow:hidden;display:block;text-decoration:none;cursor:pointer}.project-image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.project-image{object-fit:contain;transform-origin:center;transition:opacity .3s ease}.project-image--small{max-width:45%;max-height:45%}.project-image--large{max-width:70%;max-height:70%}.project-gradient{position:absolute;inset:0;pointer-events:none}.project-content{position:absolute;bottom:1.4rem;left:1.4rem;max-width:75%;display:flex;flex-direction:column;gap:.4rem;opacity:.9}.project-content h3{margin:0;font-size:var(--font-size-s);font-weight:600;letter-spacing:.1rem;color:var(--color-text)}.project-content p{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.2;letter-spacing:.1rem;color:var(--color-text);font-style:italic}@media(max-width:768px){.project-content{bottom:1rem;left:1rem;max-width:90%}.project-image--small{max-width:80%;max-height:60%}.project-image--large{max-width:90%;max-height:70%}.project-content h3{font-size:var(--font-size-base)}.project-content p{font-size:.8rem}}.about-container{position:relative;min-height:100vh;overflow:hidden;margin-bottom:200px;margin-top:20px}.about-text{position:relative;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;max-width:800px;margin:0 auto;color:var(--color-text)}.about-text h2,.about-text p,.about-text ul{margin:0;text-align:left;letter-spacing:.1rem}.about-text h2{font-family:var(--font-family-title);font-style:italic;font-size:var(--font-size-xl);margin-bottom:.5rem;margin-top:var(--spacing-xl);font-weight:500;letter-spacing:.3rem;will-change:transform,opacity,filter}.about-text h3{font-family:var(--font-family-base);font-style:italic;font-size:var(--font-size-base);margin-top:var(--spacing-xl);font-weight:600;letter-spacing:.3rem}.about-text p{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:400;margin-top:var(--spacing-l);font-style:italic;letter-spacing:.1rem}.about-text ul{margin-top:var(--spacing-sm);font-family:var(--font-family-base);letter-spacing:.1rem}.about-text li{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:400;margin-top:var(--spacing-l);font-style:italic}.about-paragraph{will-change:transform,opacity}@media(max-width:768px){.about-container{margin-top:20px}.about-text h2{font-size:3rem}}.contact-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:calc(100vh - var(--spacing-l));max-width:800px;padding-left:2rem;gap:var(--spacing-s)}.contact-text h2,.contact-text h3,.contact-text p{margin:0;text-align:left;letter-spacing:.1rem}.contact-text h2{font-family:var(--font-family-title);font-style:italic;font-size:8rem;margin-bottom:.5rem;font-weight:500}.contact-text h3{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:400;font-style:italic;margin-bottom:var(--spacing-l)}.contact-text p{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:400;margin-bottom:var(--spacing-s);font-style:italic}.space{margin-top:20px}.link-with-arrow{position:relative;display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;color:var(--color-text);font-weight:500;transition:color .25s ease}.link-with-arrow .arrow{display:inline-block;transition:transform .25s ease}.link-with-arrow:hover .arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.link-with-arrow .arrow{transition:none}}@media(max-width:768px){.contact-text{max-width:300px;gap:var(--spacing-base)}.contact-text h2{font-size:4rem}}.services-container{position:relative;min-height:100vh;overflow:hidden;margin-bottom:200px;margin-top:20px}.services-text{position:relative;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;max-width:800px;margin:0 auto;color:var(--color-text)}.services-text h2,.services-text p,.services-text ul{margin:0;text-align:left;letter-spacing:.1rem}.services-text h2{font-family:var(--font-family-title);font-style:italic;font-size:var(--font-size-l);margin-bottom:.5rem;margin-top:var(--spacing-xl);font-weight:500;letter-spacing:.3rem;will-change:transform,opacity,filter;position:relative;overflow:hidden;display:inline-block;padding:.4rem 0}.service-title .text{position:relative;z-index:2}.services-text p{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:400;margin-top:var(--spacing-l);font-style:italic;letter-spacing:.1rem}.services-text ul{margin-top:var(--spacing-sm);font-family:var(--font-family-base);letter-spacing:.1rem;will-change:transform,opacity,filter}.services-text li{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:400;margin-top:var(--spacing-l);font-style:italic}.service-block{margin-bottom:var(--spacing-xl)}@media(max-width:768px){.services-container{margin-top:20px}.services-text h2{font-size:2rem}}.notfound-container{text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:none}.notfound-container h1{font-size:5rem;font-family:var(--font-family-title);margin-bottom:.5rem;color:var(--color-text)}.notfound-container h2{font-size:1.8rem;margin-bottom:1rem;color:var(--color-text)}.notfound-container p{color:var(--color-text);margin-bottom:2rem}.home-button{padding:.5rem 1rem;border:1px solid var(--color-text);border-radius:20px;color:var(--color-text);text-decoration:none;font-size:var(--font-size-base);margin:20px 0;transition:ease-in-out .3s}.home-button:hover{background-color:var(--color-text);color:var(--color-background)}.nav{position:relative}.burger{position:fixed;top:3rem;right:2.5rem;display:flex;flex-direction:column;justify-content:space-between;width:3rem;height:1.3rem;background:none;border:none;z-index:1001;padding:0;-webkit-tap-highlight-color:transparent}.burger span{display:block;height:4px;background:var(--color-text);border-radius:2px;transition:transform .28s cubic-bezier(.2,.9,.3,1),opacity .18s ease,background .18s ease;transform-origin:center}.burger.open span:first-child{transform:rotate(45deg) translate(8px,6px);background:var(--color-background)}.burger.open span:last-child{transform:rotate(-45deg) translate(5px,-5px);background:var(--color-background)}.nav-links{position:fixed;inset:0;background:linear-gradient(to bottom,#000000d9,#1f1f1f99);display:flex;flex-direction:column;justify-content:center;align-items:center;list-style:none;opacity:0;pointer-events:none;transition:opacity .5s ease;z-index:1000}.nav-links.open{opacity:1;pointer-events:all}.nav-links li{margin:1rem 0}.nav-links a{font-family:var(--font-family-base);font-size:3rem;font-weight:400;color:var(--color-background);text-decoration:none;text-transform:uppercase;letter-spacing:.3rem;transition:color .2s ease,transform .2s ease;display:inline-block;padding:.2rem .6rem;text-align:center}.nav-links a:hover{transform:translate(4px)}.nav-links a:hover .link-text{transform:skew(-12deg)}.link-number{color:var(--color-background);font-weight:200;margin-right:.5rem;font-size:2rem}.link-text{display:inline-block}@media(max-width:768px){.nav-links a{font-size:2.2rem}.burger{top:2rem;right:2rem}}.footer{position:fixed;padding:2rem;bottom:0;width:100%;z-index:2;text-align:right;background:transparent}.footer p{color:var(--color-text);letter-spacing:1px;display:inline-flex;align-items:center;gap:.5rem}.footer-logo{height:1.4rem;vertical-align:middle;margin-right:5px}@media(max-width:460px){.footer{text-align:center;padding:1rem}.footer p{font-size:.8rem}}.blob-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at top,#f2f3f7,#dfe3ea)}.blob-bg canvas{width:100%;height:100%;display:block}@font-face{font-family:ClashDisplay-Medium;src:url(/assets/fonts/ClashDisplay-Medium.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPValve-PlainMedium;src:url(/assets/fonts/PPValve-PlainMedium.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Unica77;src:url(/assets/fonts/Unica77%20LL.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-primary: #f4991a;--color-background: #f0f0f0;--color-text: #313131;--color-muted: #d4d4d4;--font-family-base: "Unica77", sans-serif;--font-family-title: "PPValve-PlainMedium", sans-serif;--font-size-base: 16px;--font-size-s: 1.3rem;--font-size-sm: 2rem;--font-size-l: 4rem;--font-size-xl: 6rem;--font-weight-normal: 400;--font-weight-bold: 600;--spacing-xs: .25rem;--spacing-s: .5rem;--spacing-m: 1rem;--spacing-l: 2rem;--spacing-xl: 4rem;--radius-s: 4px;--radius-m: 8px;--radius-l: 24px;--icon-s: 20px;--icon-l: 32px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0;width:100%;min-height:100%;overflow-x:hidden;background:transparent}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:400;color:var(--color-text);line-height:1.2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:transparent;position:relative;z-index:1}a{color:var(--color-text);text-decoration:none}a:hover{text-decoration:none;cursor:pointer}main,header,footer{z-index:1;background:transparent}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer}ul,ol{list-style:none}
