@font-face{font-family:Fixel Text;src:url(/fonts/FixelText-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fixel Text;src:url(/fonts/FixelText-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fixel Text;src:url(/fonts/FixelText-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fixel Display;src:url(/fonts/FixelDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fixel Display;src:url(/fonts/FixelDisplay-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fixel Display;src:url(/fonts/FixelDisplay-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;background:#fff;width:100%;font-family:Fixel Text,sans-serif}.navbar{z-index:100;-webkit-backdrop-filter:blur(6px);white-space:nowrap;background:#fff;border:2px solid #ffffff26;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:4px 10px 4px 4px;display:flex;position:fixed;top:28px;left:50%;transform:translate(-50%);box-shadow:0 25px 50px -12px #12121233}.navbar-left,.navbar-right{align-items:center;gap:24px;display:flex}.navbar-cta{color:#fafafa;letter-spacing:-.64px;cursor:pointer;white-space:nowrap;text-align:center;background:#121212;border:none;border-radius:20px;height:48px;padding:12px 28px;font-family:Fixel Text,sans-serif;font-size:16px;font-weight:600;position:relative;overflow:hidden}.navbar-cta-label{z-index:1;transition:transform .5s,opacity .5s;display:inline-block;position:relative}.navbar-cta:hover .navbar-cta-label{opacity:0;transform:translate(48px)}.navbar-cta-hover{opacity:0;z-index:10;justify-content:center;align-items:center;gap:6px;transition:transform .5s,opacity .5s;display:flex;position:absolute;inset:0;transform:translate(48px)}.navbar-cta:hover .navbar-cta-hover{opacity:1;transform:translate(0)}.navbar-cta-blob{opacity:0;pointer-events:none;z-index:0;background:#2a2a2a;border-radius:9999px;width:8px;height:8px;transition:left .5s,top .5s,height .5s,width .5s,transform .5s,opacity .5s;position:absolute;top:40%;left:20%;transform:scale(1)}.navbar-cta:hover .navbar-cta-blob{opacity:1;width:100%;height:100%;top:0%;left:0%;transform:scale(1.8)}.navbar-secondary-link{letter-spacing:-.64px;color:#121212b8;font-family:Fixel Text,sans-serif;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:color .2s}.navbar-secondary-link:hover{color:#050c0f}.navbar-avatar{border-radius:24.71px;flex-shrink:0;width:60px;height:60px;position:relative;overflow:hidden}.navbar-avatar img{object-fit:cover;object-position:center;border-radius:24.71px;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;left:0}.navbar-avatar:hover img{transform:scale(1.15)}.navbar-links{align-items:center;display:flex}.navbar-links a{letter-spacing:-.64px;color:#050c0f;border:1px solid #0000;border-radius:20px;justify-content:center;align-items:center;height:48px;padding:12px 20px;font-family:Fixel Text,sans-serif;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:background .2s;display:flex}.navbar-links a.active,.navbar-links a:hover{background:#f4f5f6;border:1px solid #1212120d}main{flex-direction:column;align-items:stretch;width:100%;display:flex}.hero-wrapper{flex-shrink:0;width:100%;padding:12px;position:relative}.hero-card{background-color:#050c0f;border-radius:52px;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;height:90vh;padding:16px 148px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;overflow:hidden}.hero-shadow-wrap{filter:url(#hero-shadow-filter)blur(4px);position:absolute;inset:-100px}.hero-shadow-layer{background-color:gray;width:100%;height:100%;-webkit-mask-image:url(https://framerusercontent.com/images/ceBGguIpUU8luwByxuQz79t7To.png);mask-image:url(https://framerusercontent.com/images/ceBGguIpUU8luwByxuQz79t7To.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-noise{opacity:.5;background-image:url(https://framerusercontent.com/images/g0QcWrxr87K0ufOxIUFBakwYA8.png);background-repeat:repeat;background-size:240px;position:absolute;inset:0}.hero-border{pointer-events:none;z-index:2;border:4px solid #ffffff26;border-radius:44px;position:absolute;inset:12px 12px 11.98px}.hero-headline{z-index:1;letter-spacing:-.04em;color:#fff;text-align:center;width:100%;max-width:1150px;font-family:Fixel Display,sans-serif;font-size:clamp(5.125rem,6.25vw,5.625rem);font-weight:600;line-height:1.1;position:relative}.hero-particle-canvas{z-index:1;position:absolute;inset:0}.worked-with{flex-shrink:0;justify-content:center;align-items:center;gap:24px;width:100%;padding:16px 0;display:none}.worked-with-label{letter-spacing:-.14px;color:#838f95;flex-shrink:0;font-family:sans-serif;font-size:14px;font-weight:500;line-height:20px}.projects-wrapper{flex-shrink:0;width:100%;padding:12px}.projects-section{background:#f4f5f6;border-radius:52px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1728px;margin:0 auto;padding:80px;display:flex}.project-cards{grid-template-columns:repeat(2,1fr);gap:48px 24px;width:100%;display:grid}.card-soon,.card-default{cursor:pointer;flex-direction:column;gap:16px;display:flex}.card-image{aspect-ratio:704/436;border-radius:24px;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;display:block}.card-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:0 4px;display:flex}.card-title{letter-spacing:-.8px;color:#050c0f;flex:1;font-family:Fixel Text,sans-serif;font-size:20px;font-weight:500;line-height:28px}.card-badge{background:#050c0f12;border-radius:9999px;flex-shrink:0;align-items:center;height:32px;padding:2px 12px;display:flex}.card-badge span{letter-spacing:-.64px;color:#050c0f73;white-space:nowrap;font-family:Fixel Text,sans-serif;font-size:16px;font-weight:400;line-height:24px}.experience-section{flex-direction:column;flex-shrink:0;align-items:center;width:100%;padding:108px 12px;display:flex}.experience-section>div{justify-content:center;width:100%;display:flex}.experience-grid{grid-template-columns:repeat(2,1fr);gap:28px;width:100%;max-width:1440px;display:grid}.exp-card{background:#f4f5f6;border-radius:32px;flex-direction:column;flex:calc(50% - 14px);gap:24px;padding:48px 40px;display:flex;overflow:hidden}.exp-card-header{flex-direction:column;gap:8px;display:flex}.exp-company{letter-spacing:-1.12px;color:#050c0f;font-family:Fixel Text,sans-serif;font-size:28px;font-weight:500;line-height:36px}.exp-date{letter-spacing:-.64px;color:#838f95;font-family:Fixel Text,sans-serif;font-size:16px;font-weight:400;line-height:24px}.exp-rows{flex-direction:column;gap:16px;display:flex}.exp-row{align-items:flex-start;gap:24px;display:flex}.exp-divider{background:#e5e5e5;flex-shrink:0;width:100%;height:1px}.exp-label{letter-spacing:-.64px;color:#838f95;flex-shrink:0;width:100.67px;font-family:Fixel Text,sans-serif;font-size:16px;font-weight:400;line-height:24px}.exp-value{flex-direction:column;gap:4px;display:flex}.exp-value-main{letter-spacing:-.64px;color:#050c0f;font-family:Fixel Text,sans-serif;font-size:16px;font-weight:400;line-height:24px}.exp-value-sub{letter-spacing:-.56px;color:#838f95;font-family:Fixel Text,sans-serif;font-size:14px;font-weight:400;line-height:20px}.exp-scope-list{flex-direction:column;gap:12px;display:flex}.exp-scope-item{letter-spacing:-.64px;color:#050c0f;white-space:nowrap;font-family:Fixel Text,sans-serif;font-size:16px;font-weight:400;line-height:24px}.testimonials-wrapper{flex-shrink:0;width:100%;padding:12px}.testimonials-section{background:#f4f5f6;border-radius:44px;align-items:center;width:100%;max-width:1728px;margin:0 auto;padding:80px 0;display:flex}.testimonials-track-container{width:100%;max-width:1728px;margin:0 auto;position:relative}.testimonials-track{justify-content:center;align-items:stretch;gap:24px;padding:0 80px;display:flex}.testimonial-slide{border:4px solid #1212120f;border-radius:44px;flex-direction:column;flex:1 1 0;min-width:0;max-width:572.8px;min-height:480px;display:flex;overflow:hidden}.testimonial-body{background:#fff;flex-direction:column;flex:1;justify-content:center;padding:80px 48px;display:flex}.testimonial-text{letter-spacing:-.732px;color:#050c0f;font-family:Fixel Text,sans-serif;font-size:18.3px;font-weight:400;line-height:28px}.testimonial-divider{background:#fff;border-top:1px solid #1122110f;flex-shrink:0;height:1px}.testimonial-author{background:#fff;border-top:1px solid #1122110f;flex-shrink:0;align-items:center;gap:12px;padding:16px;display:flex}.testimonial-avatar{border:2px solid #ffffff1a;border-radius:9999px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.testimonial-avatar img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-author-info{flex-direction:column;gap:2px;display:flex}.testimonial-name{letter-spacing:-.584px;color:#050c0f;white-space:nowrap;font-family:Fixel Text,sans-serif;font-size:14.6px;font-weight:500;line-height:16px}.testimonial-role{letter-spacing:-.504px;color:#838f95;white-space:nowrap;font-family:Fixel Text,sans-serif;font-size:12.6px;font-weight:400;line-height:20px}.manifesto-wrapper{flex-shrink:0;width:100%;padding:12px}.manifesto-inner{width:100%;position:relative}.manifesto-section{background:#fff;border-radius:52px;justify-content:center;width:100%;padding:80px 0;display:flex;overflow:clip}.manifesto-border{display:none}.manifesto-text{letter-spacing:-1.3px;color:#050c0f;flex-direction:column;gap:32px;width:100%;max-width:57%;font-family:Fixel Text,sans-serif;font-size:36px;font-weight:400;line-height:52px;display:flex}.manifesto-text p+p{margin-top:52px}.cs-footer{--cs-footer-cta-bg:#121212;--cs-footer-cta-bg-hover:#1f1f1f;--cs-footer-cta-text:#fafafa;--cs-footer-bg:#fff;--cs-footer-card-bg:#f4f5f6;--cs-footer-text:#121212;--cs-footer-muted:#1212128c;--cs-footer-border:#12121214;--cs-footer-surface:#1212120f;--cs-footer-surface-hover:#1212121f;background:var(--cs-footer-bg);width:100%;color:var(--cs-footer-text);flex-direction:column;gap:16px;padding:16px;font-family:Fixel Text,sans-serif;display:flex;position:relative}.hp-banner{width:100%;padding:16px 16px 0}.hp-banner-cta{color:#fafafa;background:#121212;border-radius:52px;justify-content:space-between;align-items:center;gap:32px;padding:64px 80px;text-decoration:none;transition:background .24s;display:flex;overflow:hidden}.hp-banner-cta:hover{background:#1f1f1f}.hp-banner-cta:hover .hp-banner-cta-arrow{transform:translate(12px)}.hp-banner-cta-text{letter-spacing:-.04em;font-family:Fixel Display,Fixel Text,sans-serif;font-size:clamp(56px,9vw,144px);font-weight:500;line-height:1}.hp-banner-cta-arrow{flex-shrink:0;justify-content:center;align-items:center;transition:transform .32s cubic-bezier(.22,1,.36,1);display:inline-flex}.hp-banner-cta-arrow svg{width:clamp(48px,6vw,96px);height:clamp(48px,6vw,96px)}.connect-block{background:var(--cs-footer-card-bg);border-radius:52px;padding:80px;position:relative}.connect-block-title{letter-spacing:-.04em;color:var(--cs-footer-text);margin:0 0 96px;font-family:Fixel Display,Fixel Text,sans-serif;font-size:clamp(56px,8vw,120px);font-weight:500;line-height:1}.connect-block-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}.connect-col{flex-direction:column;gap:24px;display:flex}.connect-col-label{letter-spacing:-.03em;color:var(--cs-footer-text);margin:0;font-family:Fixel Display,Fixel Text,sans-serif;font-size:32px;font-weight:500;line-height:1.2}.connect-contact-info{letter-spacing:-.02em;color:var(--cs-footer-muted);flex-direction:column;gap:4px;font-size:16px;line-height:1.5;display:flex}.connect-contact-email{color:var(--cs-footer-muted);letter-spacing:-.02em;align-self:flex-start;text-decoration:none;transition:color .2s}.connect-contact-email:hover{color:var(--cs-footer-text)}.connect-socials{gap:12px;margin-top:24px;display:flex}.connect-social{background:var(--cs-footer-surface);width:56px;height:56px;color:var(--cs-footer-text);border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.connect-social:hover{background:var(--cs-footer-surface-hover)}.connect-now-list{flex-direction:column;margin:0;display:flex}.connect-now-item{grid-template-columns:minmax(140px,.5fr) 1fr;align-items:baseline;gap:24px;padding:16px 0;display:grid}.connect-now-item+.connect-now-item{border-top:1px solid var(--cs-footer-border)}.connect-now-label{letter-spacing:-.01em;color:var(--cs-footer-muted);margin:0;font-size:14px}.connect-now-value{letter-spacing:-.02em;color:var(--cs-footer-text);margin:0;font-size:18px}.connect-bottom{border-top:1px solid var(--cs-footer-border);color:var(--cs-footer-muted);justify-content:space-between;align-items:center;gap:24px;margin-top:96px;padding-top:32px;font-size:14px;display:flex}.connect-copy,.connect-built{letter-spacing:-.02em}@media (max-width:1024px){.hero-card{border-radius:40px;gap:40px;padding:16px 80px}.hero-headline{font-size:4rem}.projects-section{border-radius:40px;padding:60px}.project-cards{grid-template-columns:1fr;gap:20px}.experience-section{padding:80px 12px}.experience-grid{max-width:100%}.exp-card{flex:0 0 calc(50% - 14px)}.testimonials-section{border-radius:32px;padding:60px 0}.testimonials-track{gap:16px;padding:0 60px}.testimonial-body{padding:60px 36px}.testimonial-text{letter-spacing:-.56px;font-size:14px;line-height:22px}.testimonial-slide{border-radius:32px;min-height:380px}.manifesto-section{border-radius:40px;padding:60px 0}.manifesto-text{letter-spacing:-.97px;gap:24px;max-width:75%;font-size:27px;line-height:38px}.manifesto-text p+p{margin-top:36px}.cs-footer{gap:12px;padding:12px}.hp-banner-cta{border-radius:44px;padding:48px 56px}.connect-block{border-radius:44px;padding:56px 48px}.connect-block-title{margin-bottom:72px}.connect-block-grid{gap:56px}.connect-bottom{margin-top:72px}}@media (max-width:768px){.navbar{top:16px}.hero-wrapper{padding:8px}.hero-card{border-radius:28px;gap:40px;height:55vh;padding:24px}.hero-headline{max-width:728px;font-size:clamp(2rem,8.5vw,3.5rem);line-height:1.05}.hero-border{border-width:3px;border-radius:22px;inset:8px}.projects-wrapper{padding:8px}.projects-section{border-radius:28px;padding:24px}.project-cards{grid-template-columns:1fr;gap:40px}.experience-section{padding:60px 12px}.experience-grid{grid-template-columns:1fr;gap:16px;max-width:100%}.exp-card{border-radius:20px;flex:none;width:100%;padding:28px 24px}.exp-company{letter-spacing:-.72px;font-size:18px;line-height:24px}.exp-row{gap:16px}.exp-label{width:80px}.testimonials-wrapper{padding:8px}.testimonials-section{border-radius:24px;padding:24px 0}.testimonials-track{flex-direction:column;align-items:stretch;gap:16px;padding:0 16px}.testimonial-slide{border-width:2px;border-radius:24px;flex:auto;width:100%;max-width:100%;min-height:0}.testimonial-body{padding:32px 20px}.testimonial-text{letter-spacing:-.52px;font-size:13px;line-height:20px}.manifesto-wrapper{padding:8px}.manifesto-section{border-radius:28px;padding:40px 16px}.manifesto-text{letter-spacing:-.78px;gap:18px;max-width:100%;padding:0 4px;font-size:22px;line-height:30px}.manifesto-text p+p{margin-top:24px}.worked-with{flex-wrap:wrap;gap:16px;padding:12px}.cs-footer{gap:8px;padding:8px}.hp-banner-cta{border-radius:28px;flex-direction:row;align-items:center;gap:16px;padding:32px 28px}.hp-banner-cta-text{font-size:clamp(36px,8vw,56px)}.hp-banner-cta-arrow svg{width:36px;height:36px}.connect-block{border-radius:28px;padding:40px 28px}.connect-block-title{margin-bottom:56px;font-size:clamp(40px,12vw,64px)}.connect-block-grid{grid-template-columns:1fr;gap:48px}.connect-col-label{font-size:24px}.connect-now-item{grid-template-columns:1fr;gap:4px;padding:14px 0}.connect-now-value{font-size:16px}.connect-bottom{flex-direction:column;align-items:flex-start;gap:8px;margin-top:56px;padding-top:24px}}@media (max-width:480px){.navbar{border-radius:22px;gap:16px;max-width:calc(100vw - 16px);padding:4px 8px 4px 4px;top:10px}.navbar-left,.navbar-right{gap:16px}.navbar-avatar{border-radius:20px;width:48px;height:48px}.navbar-avatar img{border-radius:20px}.navbar-links a{border-radius:16px;height:40px;padding:8px 10px;font-size:14px}.navbar-cta{border-radius:16px;height:40px;padding:8px 18px;font-size:14px}.navbar-cta-hover svg{width:15px;height:15px}.hero-headline{max-width:498px}.hero-card{gap:40px;height:55vh;padding:20px}.manifesto-text{letter-spacing:-.64px;font-size:18px;line-height:26px}.cs-footer{gap:6px;padding:6px}.hp-banner-cta{border-radius:24px;padding:24px 20px}.hp-banner-cta-text{font-size:clamp(28px,9vw,40px)}.hp-banner-cta-arrow svg{width:28px;height:28px}.connect-block{border-radius:24px;padding:32px 20px}.connect-block-title{margin-bottom:40px;font-size:clamp(32px,13vw,48px)}.connect-bottom{margin-top:40px}}.about-wrapper{padding:12px}.about-card{border-radius:52px;max-width:1440px;margin:0 auto;padding:80px}.about-card--light{grid-template-columns:1fr 1fr;align-items:stretch;gap:80px;display:grid}.about-text-col{flex-direction:column;gap:32px;padding:8px 0;display:flex}.about-spotify{margin-top:auto}.about-spotify-label{letter-spacing:-.28px;color:#838f95;margin-bottom:12px;font-size:14px;font-weight:500}.about-eyebrow{letter-spacing:-.28px;color:#838f95;font-size:14px;font-weight:500;line-height:20px}.about-headline{letter-spacing:-.04em;color:#050c0f;font-family:Fixel Display,sans-serif;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:500;line-height:1.1}.about-body{letter-spacing:-.36px;color:#050c0f;font-size:18px;font-weight:400;line-height:1.65}.about-photo-col{border-radius:32px;width:100%;min-height:500px;position:relative;overflow:hidden}.about-photo{width:auto;max-width:none;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:1024px){.about-card{gap:60px;padding:60px}.about-headline{font-size:clamp(2rem,5vw,3.5rem)}.about-body{font-size:16px}}@media (max-width:768px){.about-card--light{grid-template-columns:1fr;gap:40px;padding:40px 32px}.about-photo-col{border-radius:24px;order:-1;min-height:360px}.about-photo{object-fit:cover;object-position:center;width:100%;height:100%;left:0;transform:none}}@media (max-width:480px){.about-card--light{border-radius:32px;gap:28px;padding:28px 24px}}@media (min-width:2000px){.projects-wrapper,.testimonials-wrapper,.manifesto-wrapper,.about-wrapper,.hp-banner,.cs-footer,.experience-section{max-width:1728px;margin-left:auto;margin-right:auto}}
