@import"https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Manrope:wght@200..800&display=swap";:root{--base-100: rgb(242, 237, 230);--base-200: rgb(204, 200, 194);--base-250: rgb(179, 167, 152);--base-300: rgb(153, 143, 130);--base-350: rgb(128, 119, 108);--base-400: rgb(102, 95, 86);--base-450: rgb(31, 29, 29);--base-500: rgb(20, 19, 19)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background-color:#141313}.top-bar{position:fixed;top:0;left:0;width:100vw;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:10}.top-bar .top-bar-logo{width:46px;height:46px}.top-bar .top-bar-logo a{display:block;width:100%;height:100%}.top-bar .top-bar-logo a:before{display:none}.top-bar .top-bar-logo a img{height:100%;width:100%;object-fit:cover;border-radius:50%}h1{font-size:3rem;font-weight:500;line-height:1;color:var(--base-100)}h2{font-size:3.5rem;font-weight:550;letter-spacing:-.15rem;line-height:1.2}p{color:var(--base-200);text-decoration:none;text-transform:uppercase;font-family:DM Mono;font-size:.85rem;font-weight:550;line-height:1;display:inline-block}a{color:var(--base-200);text-decoration:none;text-transform:uppercase;font-family:DM Mono;font-size:.85rem;font-weight:550;line-height:1;display:inline-block;position:relative;transition:color .15s cubic-bezier(.23,1,.32,1)}a:before{background-color:currentColor;bottom:-.1em;content:"";height:.0625em;left:0;position:absolute;transform:scaleX(0) rotate(.001deg);transform-origin:right;transition:transform .735s cubic-bezier(.625,.05,0,1);width:100%}a:hover:before{transform:scaleX(1) rotate(.001deg);transform-origin:left}.logo .portfolio-link{color:var(--base-200);font-size:1rem;font-weight:500;line-height:1.4;text-transform:none;font-family:DM Sans,sans-serif}nav{width:100%;padding:2rem 0;margin-bottom:2rem;display:flex;justify-content:flex-start;align-items:flex-start}footer{width:100%;padding:2rem;display:flex;justify-content:space-between;align-items:flex-start}footer p{color:var(--base-300);font-family:DM Mono,monospace;font-size:.85rem;margin:0}footer .footer-link{color:var(--base-200);text-decoration:none;text-transform:uppercase;font-family:DM Mono;font-size:.85rem;font-weight:550;line-height:1;display:inline-block;position:relative;transition:color .15s cubic-bezier(.23,1,.32,1)}.clients{position:relative;width:100%;min-height:100svh;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2rem;overflow:hidden}.letter-content{position:relative;width:100%;max-width:800px;margin-bottom:4rem;padding-top:6rem;z-index:2;text-align:left}.letter-header{margin-bottom:3rem}.letter-name{font-family:Manrope,sans-serif;font-size:3.5rem;font-weight:550;letter-spacing:-.15rem;line-height:1.2;color:var(--base-100);margin-bottom:.5rem}.letter-title{font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-200);text-transform:none;display:block}.letter-body{font-family:Manrope,sans-serif}.letter-subject{font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-200);margin-bottom:.25rem;text-transform:none;display:block}.letter-subject-detail{font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-300);margin-bottom:.5rem;text-transform:none;display:block}.letter-role-number{font-family:Manrope,sans-serif;font-size:.9rem;font-weight:500;line-height:1.4;color:var(--base-200);margin-bottom:2rem;text-transform:none;display:block}.letter-role-number .role-number-value{font-family:DM Mono,monospace;color:var(--base-300)}.letter-greeting{font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-200);margin-bottom:1.5rem;text-transform:none;display:block}.letter-paragraph{font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:1.6;padding-left:1.5rem;color:#fff;margin-bottom:2rem;text-transform:none;display:block}.letter-paragraph .letter-link{font-family:Manrope,sans-serif;font-size:16px;color:#fff;text-decoration:none;text-transform:none;position:relative}.letter-paragraph .letter-link:before{background-color:currentColor;bottom:-.1em;content:"";height:.0625em;left:0;position:absolute;transform:scaleX(1) rotate(.001deg);transform-origin:left;width:100%}.letter-closing{font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-200);margin-top:2rem;margin-bottom:.5rem;text-transform:none;display:block}.letter-signature{font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-100);text-transform:none;display:block}.clients-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:50%;z-index:10;pointer-events:none}.client-img-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);will-change:clip-path;overflow:hidden;z-index:11}.client-img-wrapper img{position:absolute;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}.clients-header p{position:relative;color:var(--base-300);z-index:1}.clients-list{position:relative;width:80%;margin-bottom:8rem;display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;z-index:2}.client-item{position:relative;flex:0 1 auto;min-width:300px}.client-name{position:relative;display:inline-block;cursor:pointer;margin-bottom:.5rem}.client-role{font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-200);margin-bottom:.25rem;text-transform:none;display:block}.client-description{font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-300);text-transform:none;display:block;margin-bottom:.5rem}.client-link{font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;line-height:1.4;color:var(--base-200);text-decoration:none;text-transform:none;display:inline-flex;align-items:center;gap:.25rem;position:relative;margin-top:.5rem;transition:color .15s cubic-bezier(.23,1,.32,1)}.client-link svg{display:inline-block;vertical-align:middle;flex-shrink:0;width:18px;height:18px}.client-link:before{background-color:currentColor;bottom:-.1em;content:"";height:.0625em;left:0;position:absolute;transform:scaleX(0) rotate(.001deg);transform-origin:right;transition:transform .735s cubic-bezier(.625,.05,0,1);width:100%}.client-link:hover:before{transform:scaleX(1) rotate(.001deg);transform-origin:left}.client-name:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:.15rem;background:var(--base-100);transform:scaleX(0);transform-origin:right;transition:transform .3s ease-out}.client-name:hover:after{transform:scaleX(1);transform-origin:left}@media(max-width:1000px){h1{font-size:2rem}.letter-name{font-size:2rem;letter-spacing:-.05rem}.letter-content{max-width:100%;margin-bottom:3rem;padding-top:5rem}.letter-header{margin-bottom:2rem}.letter-paragraph{padding-left:1rem;font-size:15px;margin-bottom:1.5rem}.letter-paragraph .letter-link{font-size:15px}.clients{padding:1.5rem}.clients-preview{width:90%;height:40%;max-width:500px;max-height:400px}.client-img-wrapper,.client-img-wrapper img{max-width:100%;max-height:100%}.clients-header{margin-bottom:1.5rem}.clients-list{width:100%;flex-direction:column;gap:2rem;margin-bottom:4rem}.client-item{min-width:100%}.client-role,.client-description{font-size:.8rem}.client-link{font-size:.9rem}.top-bar{padding:.5rem 1.5rem}footer{flex-direction:column;gap:1.5rem;align-items:flex-start;padding:1.5rem}footer p{font-size:.75rem}}
