*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.skip-link{position:fixed;top:-100px;left:1rem;z-index:9999;padding:.85rem 1.25rem;background:var(--fg);color:#fff;font-family:var(--heading-font);font-size:.9rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;transition:top .25s var(--ease)}.skip-link:focus,.skip-link:focus-visible{top:1rem;outline:2px solid var(--accent);outline-offset:2px}main{display:block}:root{--bg: #ffffff;--fg: #000000;--accent: #D93E00;--accent-light: #F4DB94;--heading-font: "Helvetica Neue", "Avenir Next", "Segoe UI", sans-serif;--body-font: "Helvetica Neue", "Avenir Next", "Segoe UI", sans-serif;--heading-font-weight: 600;--body-font-weight: 400;--ease: cubic-bezier(.25, .46, .45, .94);--border-color: rgba(0, 0, 0, .15);--gutter: clamp(1.5rem, 5vw, 6rem)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg)}body{font-family:var(--body-font);background:var(--bg);color:var(--fg);line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}@media(pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}}img{display:block;max-width:100%;height:auto}.blog-section,.post-body{content-visibility:auto;contain-intrinsic-size:1px 900px}.italic{font-style:italic}.text-accent{color:var(--accent)}.right{text-align:right}::selection{background:var(--accent);color:#fff}.cursor{display:none}@media(pointer:fine){body.has-custom-cursor .cursor{display:block;position:fixed;top:0;left:0;width:20px;height:20px;background:var(--accent);border:1px solid transparent;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s var(--ease),height .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}body.has-custom-cursor .cursor.hovered{width:40px;height:40px;background:transparent;border-color:var(--accent)}body.has-custom-cursor .cursor.cursor--on-accent{background:#fff}body.has-custom-cursor .cursor.cursor--on-accent.hovered{background:transparent;border-color:#fff}}.nav{position:fixed;top:0;left:0;width:100%;padding:1.2rem var(--gutter);z-index:100}.nav__inner{display:flex;align-items:center;justify-content:space-between}.nav__logo{display:flex;align-items:center;position:relative}.nav__logo-img{height:3.2rem;width:auto;transition:opacity .3s var(--ease)}.nav__logo-img--white{position:absolute;top:0;left:0;opacity:0}.nav__logo--light .nav__logo-img--orange{opacity:0}.nav__logo--light .nav__logo-img--white{opacity:1}.nav__links{display:flex;align-items:center;gap:.5rem;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:100px;padding:.35rem}.nav__link{font-family:var(--body-font);font-size:.85rem;font-weight:500;padding:.5rem 1.4rem;border-radius:100px;transition:background .3s var(--ease),color .3s var(--ease)}.nav__link:hover{background:var(--fg);color:#fff}.nav__link--cta{background:var(--accent);color:#fff;font-weight:600}.nav__link--cta:hover{background:var(--fg);color:#fff}.hero{position:relative;min-height:100dvh;padding:clamp(5rem,12vh,12rem) var(--gutter) clamp(2rem,4vh,4rem);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2rem,4vh,4rem);overflow:hidden}.hero__globe-wrap{position:absolute;bottom:0;left:5%;width:55vw;height:55vw;max-width:700px;max-height:700px;z-index:0;overflow:hidden;mask-image:linear-gradient(to bottom,black 40%,transparent 85%);-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 85%)}#globe-container{width:100%;height:100%;pointer-events:auto}.hero__container{position:relative;z-index:1;width:100%;max-width:1600px;margin:0 auto;pointer-events:none;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:0}.hero__container a,.hero__container p,.hero__container .hero__img-wrapper{pointer-events:auto}.hero__title{font-family:var(--heading-font);font-size:clamp(3rem,min(10vw,12vh),11rem);font-weight:600;line-height:.85;text-transform:uppercase;letter-spacing:-.03em;margin-bottom:clamp(2rem,6vh,6rem)}.hero__title-line{overflow:hidden;display:flex;padding-right:.3em;padding-bottom:.1em}.hero__title-line.right{justify-content:flex-end}.char{display:inline-block;transform:translateY(120%)}.hero__bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:4rem}.hero__desc{max-width:400px;font-size:clamp(.9rem,1.5vw,1.25rem);font-weight:400;line-height:1.6;opacity:0;transform:translateY(30px)}.hero__img-wrapper{flex:0 0 auto;width:clamp(180px,min(30%,calc(48vh * 4 / 5)),360px);aspect-ratio:4 / 5;overflow:hidden;clip-path:inset(100% 0 0 0)}.hero__img-wrapper img{width:100%;height:100%;object-fit:cover}.marquee{padding:3rem 0;border-top:none;border-bottom:none;overflow:hidden;white-space:nowrap;background:var(--accent);color:#fff}.marquee--reverse{background:#000}.marquee__inner{display:inline-flex}.marquee__part{font-family:var(--heading-font);font-size:3rem;font-weight:600;text-transform:uppercase;padding-right:2rem}.services{padding:10rem var(--gutter);overflow:hidden}.services__header{margin-bottom:6rem}.huge-title{font-family:var(--heading-font);font-size:clamp(3.5rem,8vw,8rem);font-weight:600;line-height:.9;text-transform:uppercase;letter-spacing:-.02em}.services__list{display:flex;flex-direction:column;gap:clamp(3rem,6vh,5rem);max-width:1200px;margin:0 auto}.service-item{display:grid;grid-template-columns:minmax(260px,1fr) 1.6fr;gap:clamp(1.5rem,5vw,4rem);padding-top:2rem;border-top:2px solid var(--fg)}.service-item__head{display:flex;flex-direction:column}.service-item__num{font-family:var(--heading-font);font-size:1.25rem;font-weight:600;color:var(--accent);display:block;margin-bottom:1.5rem}.service-item__title{font-family:var(--heading-font);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;margin-bottom:1.25rem;line-height:1.1}.service-item__lead{font-size:1.1rem;font-weight:600;color:var(--fg);line-height:1.45}.service-item__body{display:flex;flex-direction:column;gap:1rem;color:#000000b8;font-size:1.05rem;line-height:1.65}.stats{padding:8rem var(--gutter);background:var(--accent);color:#fff}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1400px;margin:0 auto;text-align:center}.stat-item{padding:2rem 0}.stat-item__num{font-family:var(--heading-font);font-size:clamp(3rem,6vw,6rem);font-weight:600;line-height:1;color:#fff}.stat-item__suffix{font-family:var(--heading-font);font-size:clamp(2rem,4vw,4rem);font-weight:600;color:#fff}.stat-item__label{margin-top:1rem;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:#fff9}.process{padding:10rem var(--gutter)}.process__steps{margin-top:6rem;max-width:900px;margin-left:auto;margin-right:auto}.process__step{display:flex;gap:3rem;padding:3rem 0;border-bottom:1px solid rgba(0,0,0,.15);opacity:0;transform:translateY(40px)}.process__step-num{font-family:var(--heading-font);font-size:1.5rem;font-weight:600;color:var(--accent);flex-shrink:0;width:3rem}.process__step-content h3{font-family:var(--heading-font);font-size:2rem;font-weight:600;margin-bottom:.75rem}.process__step-content p{font-size:1.1rem;color:#0009;line-height:1.6}.testimonials{padding:10rem var(--gutter);background:var(--fg);color:#fff}.testimonials__label{font-family:var(--heading-font);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4rem;display:block}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2.5vw,2.5rem)}.testimonial{display:flex;flex-direction:column;margin:0;padding:2.5rem 2rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff05;transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.testimonial:hover{background:#ffffff0d;border-color:#ffffff38;transform:translateY(-4px)}.testimonial__mark{font-family:var(--heading-font);font-size:clamp(3.5rem,4.5vw,5rem);font-weight:600;line-height:.6;color:var(--accent);margin-bottom:1.5rem;-webkit-user-select:none;user-select:none;display:block}.testimonial__quote{font-family:var(--body-font);font-style:italic;font-size:1.02rem;line-height:1.65;color:#ffffffd9;margin:0 0 2rem;flex-grow:1}.testimonial__author{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.25rem;font-size:.85rem}.testimonial__attribution{display:flex;flex-direction:column;gap:.3rem;min-width:0}.testimonial__name{font-family:var(--heading-font);font-size:1rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.02em}.testimonial__role{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);line-height:1.5}.testimonial__social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--accent);border:1px solid var(--accent);border-radius:999px;text-decoration:none;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.testimonial__social:hover,.testimonial__social:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.testimonial__social-icon{width:16px;height:16px;display:block;fill:var(--accent);transition:fill .25s var(--ease)}.testimonial__social:hover .testimonial__social-icon,.testimonial__social:focus-visible .testimonial__social-icon{fill:#fff}.about{position:relative;padding:10rem var(--gutter);background:var(--fg);color:#fff;overflow:hidden}.about__top{margin-bottom:6rem}.about__label{font-family:var(--heading-font);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:2rem}.about__title{font-family:var(--heading-font);font-size:clamp(3rem,7vw,7rem);font-weight:600;line-height:.95;text-transform:uppercase}.about__title-outline{font-family:var(--heading-font);font-size:clamp(3rem,7vw,7rem);font-weight:600;line-height:.95;text-transform:uppercase;font-style:italic;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.4)}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.about__text{display:flex;flex-direction:column;gap:1.5rem;padding-top:1rem}.about__text p{font-size:1.15rem;line-height:1.7;color:#fff9}.about__founders{display:flex;gap:3rem}.founder-card{flex:1}.founder-card__img{aspect-ratio:4 / 5;overflow:hidden;margin-bottom:1.5rem;filter:grayscale(100%);transition:filter .6s var(--ease),transform .6s var(--ease)}.founder-card:hover .founder-card__img{filter:grayscale(0%);transform:scale(.98)}.founder-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.founder-card:hover .founder-card__img img{transform:scale(1.05)}.founder-card__info{border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}.founder-card h3{font-family:var(--heading-font);font-size:1.3rem;font-weight:600;text-transform:uppercase;margin-bottom:.3rem;margin-top:0}.founder-card__role{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.founder-card__socials{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 1rem;padding:0}.founder-card__socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--accent);border:1px solid var(--accent);border-radius:999px;text-decoration:none;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.founder-card__socials a:hover,.founder-card__socials a:focus-visible{color:#fff;background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.founder-card__icon{width:16px;height:16px;display:block}.work{padding:10rem var(--gutter)}.work__grid{margin-top:6rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.work__item{display:block}.work__img{aspect-ratio:16/10;overflow:hidden;margin-bottom:1.5rem}.work__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.work__item:hover .work__img img{transform:scale(1.05)}.work__meta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.work__meta h3{font-family:var(--heading-font);font-size:2rem;font-weight:600}.work__meta span{text-transform:uppercase;font-size:.85rem;font-weight:600;color:var(--accent)}.kimchi-image{width:100%;background:var(--bg);overflow:hidden}.kimchi-image__media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden}.kimchi-image__media img{position:absolute;top:-5%;left:0;width:100%;height:110%;object-fit:cover;object-position:center;display:block;will-change:transform}.clients{padding:10rem var(--gutter);background:var(--accent);color:#fff}.clients__label{font-family:var(--heading-font);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-top:0;margin-bottom:4rem}.clients__list{max-width:1200px}.client-row{padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.client-row:first-child{border-top:1px solid rgba(255,255,255,.25)}.client-row__top{display:flex;align-items:baseline;transition:padding-left .4s var(--ease)}.client-row__preview{display:none}.client-row__preview img{width:100%;border-radius:8px}.client-row__name{font-family:var(--heading-font);font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1;flex:1;transition:color .3s var(--ease)}.client-row__tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-right:2rem;transition:color .3s var(--ease)}.client-row__tag--service{color:#ffffffbf;font-weight:600;margin-right:3rem}.client-row__arrow{font-size:1.5rem;opacity:0;transform:translate(-10px);transition:opacity .3s var(--ease),transform .3s var(--ease)}@media(pointer:fine){body.has-custom-cursor .client-row{cursor:none}}.client-row:hover .client-row__top{padding-left:2rem}.client-row:hover .client-row__name,.client-row:hover .client-row__tag{color:var(--fg)}.client-row:hover .client-row__arrow{opacity:1;transform:translate(0)}.client-hover-img{position:fixed;top:0;left:0;width:280px;aspect-ratio:4 / 5;pointer-events:none;z-index:50;overflow:hidden;border-radius:8px;opacity:0;transform:scale(.8)}.client-hover-img img{width:100%;height:100%;object-fit:cover}.logo-wall{padding:clamp(4rem,8vh,7rem) var(--gutter);background:#fff;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.logo-wall__label{font-family:var(--heading-font);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-top:0;margin-bottom:clamp(2rem,4vh,3rem)}.logo-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(120px,18vw,200px),1fr));gap:clamp(.75rem,2vw,2rem);align-items:center;justify-items:stretch}.logo-grid:empty,.logo-grid:not(:has(.logo-grid__item)){display:none}.logo-wall:not(:has(.logo-grid__item)){display:none}.logo-grid__item{width:100%;aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,1.5vw,1.25rem);border-radius:6px;transition:background .3s var(--ease)}.logo-grid__item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .4s var(--ease)}.logo-grid__item:hover{background:#00000008}.logo-grid__item:hover img{transform:scale(1.04)}@media(max-width:768px){.logo-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.logo-grid__item{aspect-ratio:4 / 3}}.footer{position:relative;padding:10rem var(--gutter) 3rem;background:var(--accent);color:#fff;overflow:hidden}.footer__doodle{position:absolute;right:0;bottom:5rem;width:40%;max-width:500px;opacity:.1;filter:brightness(0) invert(1);pointer-events:none}.footer__content{position:relative;z-index:1}.footer__title{font-family:var(--heading-font);font-size:clamp(4rem,9vw,9rem);font-weight:600;line-height:.9;text-transform:uppercase;margin-bottom:4rem}.footer__form{display:flex;flex-direction:column;gap:1rem;max-width:700px;margin-bottom:6rem}.footer__form-row{display:flex;gap:1rem}.footer__input{font-family:var(--body-font);font-size:1rem;padding:1rem 0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;outline:none;width:100%;transition:border-color .3s var(--ease)}.footer__input::placeholder{color:#fff6}.footer__input:focus{border-color:#fff}.footer__textarea{resize:none}.footer__submit{align-self:flex-start;font-family:var(--heading-font);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1rem 2.5rem;background:#fff;color:var(--accent);border:none;border-radius:100px;margin-top:1rem;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}@media(pointer:fine){body.has-custom-cursor .footer__submit{cursor:none}}.footer__submit:hover{background:var(--fg);color:#fff;transform:scale(1.02)}.footer__bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.3);padding-top:2rem;font-size:1.1rem}.footer__col{display:flex;flex-direction:column;gap:.5rem}.footer__col.right{align-items:flex-end}.footer__col a:hover{color:var(--accent-light)}.footer__col-label{font-family:var(--heading-font);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;margin-bottom:.15rem}.footer__col-label--secondary{margin-top:1.25rem}@media(max-width:1024px){.hero__container,.hero__bottom{display:contents}.hero__title{order:1}.hero__img-wrapper{order:2;width:100%;clip-path:none;margin-bottom:2rem}.hero__globe-wrap{order:3;position:relative;left:auto;bottom:auto;width:100vw;height:100vw;max-width:none;max-height:none;margin-left:-1.5rem;margin-bottom:-30vw;overflow:visible;mask-image:linear-gradient(to bottom,black 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 50%,transparent 100%)}#globe-container{position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:100vw;aspect-ratio:1;max-width:none;max-height:none}.hero__desc{order:4;position:relative;z-index:2;font-size:1.1rem;opacity:1;transform:none}.stats__grid{grid-template-columns:repeat(2,1fr)}.process__step{flex-direction:column;gap:1rem}.client-row__preview{display:none;margin-top:1.5rem}.client-row.expanded .client-row__preview{display:block}.client-row:hover .client-row__top{padding-left:0}.client-hover-img{display:none!important}.about__grid{grid-template-columns:1fr;gap:4rem}.about__founders{flex-direction:column}.work__grid,.testimonials__grid{grid-template-columns:1fr}}@media(max-width:768px){.nav__links .nav__link:not(.nav__link--cta){display:none}.nav{padding:1rem var(--gutter)}.hero{padding:10rem var(--gutter) 4rem}.services{padding:6rem var(--gutter)}.about,.work,.footer{padding:6rem var(--gutter) 3rem}.service-item{grid-template-columns:1fr;gap:1.25rem;padding-top:1.5rem}.service-item__title{margin-bottom:.75rem}.footer__form-row{flex-direction:column}.footer__bottom{flex-direction:column;gap:2rem}.footer__col.right{align-items:flex-start}.about__title,.about__title-outline{font-size:clamp(2.2rem,8vw,3.5rem)}.marquee__part{font-size:1.5rem}.client-row__top{flex-wrap:wrap;row-gap:.5rem}.client-row__name{font-size:clamp(1.8rem,8vw,2.5rem);flex:1 1 100%}.client-row__tag{margin-right:auto}.testimonials{padding:6rem var(--gutter)}.testimonial{padding:2rem 1.5rem}}.blog-hero{padding:clamp(8rem,18vh,14rem) var(--gutter) clamp(3rem,6vh,6rem)}.blog-hero__label{display:block;font-family:var(--heading-font);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:2rem}.blog-hero__title{font-family:var(--heading-font);font-size:clamp(3rem,min(11vw,13vh),12rem);font-weight:600;line-height:.85;text-transform:uppercase;letter-spacing:-.03em;margin-bottom:clamp(2rem,5vh,4rem)}.blog-hero__title-line{display:block;overflow:hidden;padding-right:.3em;padding-bottom:.1em}.blog-hero__title-line .char{display:inline-block;transform:translateY(120%)}.blog-hero__sub{max-width:640px;font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.5;color:#000000a6;opacity:1;transform:none}.blog-section{padding:0 var(--gutter) clamp(6rem,12vh,12rem)}.blog-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2.5rem}.blog-card{display:flex;flex-direction:column;gap:1.5rem;color:inherit;text-decoration:none;position:relative}@media(pointer:fine){body.has-custom-cursor .blog-card{cursor:none}}.blog-card__img{aspect-ratio:4 / 3;overflow:hidden;background:#0000000f}.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.blog-card:hover .blog-card__img img{transform:scale(1.04)}.blog-card__body{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.blog-card__date{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.blog-card__title{font-family:var(--heading-font);font-size:1.6rem;font-weight:600;line-height:1.1;text-transform:none;letter-spacing:-.01em;transition:color .3s var(--ease)}.blog-card:hover .blog-card__title{color:var(--accent)}.blog-card__excerpt{font-size:1rem;line-height:1.55;color:#0009}.blog-card__cta{margin-top:.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg);display:inline-flex;align-items:center;gap:.4rem}.blog-card--small{grid-column:span 2}.blog-card--large{grid-column:span 4}.blog-card--large .blog-card__img{aspect-ratio:16 / 10}.blog-card--large .blog-card__title{font-size:2.2rem}.blog-card--full{grid-column:span 6}.blog-card--hero{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding:2rem 0;border-top:2px solid var(--fg)}.blog-card--hero .blog-card__img{aspect-ratio:4 / 3}.blog-card--hero .blog-card__body{border-top:none;padding-top:0;gap:1.25rem}.blog-card--hero .blog-card__date{font-size:.85rem}.blog-card--hero .blog-card__title{font-family:var(--heading-font);font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;text-transform:uppercase;letter-spacing:-.02em}.blog-card--hero .blog-card__excerpt{font-size:clamp(1.05rem,1.4vw,1.3rem);max-width:50ch}.post{display:block}.post-hero{padding:clamp(8rem,18vh,14rem) var(--gutter) clamp(3rem,5vh,5rem);max-width:1400px;margin:0 auto}.post-hero__back{display:inline-block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:2.5rem;transition:color .3s var(--ease)}.post-hero__back:hover{color:var(--fg)}.post-hero__date{display:block;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#00000080;margin-bottom:1.5rem}.post-hero__title{font-family:var(--heading-font);font-size:clamp(2.5rem,6vw,6rem);font-weight:600;line-height:.95;letter-spacing:-.02em;text-transform:none;margin-bottom:1.5rem}.post-hero__excerpt{font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.5;color:#0009;max-width:60ch;margin-bottom:3rem}.post-hero__img{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#0000000f}.post-hero__img img{width:100%;height:100%;object-fit:cover}.post-body{max-width:960px;margin:0 auto;padding:clamp(3rem,6vh,6rem) var(--gutter) clamp(4rem,8vh,8rem);font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.75;color:#000000d1}.post-body>*+*{margin-top:1.5em}.post-body h2{font-family:var(--heading-font);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--fg);margin-top:2.5em}.post-body h3{font-family:var(--heading-font);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;line-height:1.2;color:var(--fg);margin-top:2em}.post-body p{font-size:inherit}.post-body a{color:var(--accent);border-bottom:1px solid currentColor;transition:opacity .3s var(--ease)}.post-body a:hover{opacity:.7}.post-body strong{font-weight:700;color:var(--fg)}.post-body em{font-style:italic}.post-body blockquote{border-left:3px solid var(--accent);padding:.5em 0 .5em 1.5em;font-family:var(--heading-font);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;font-style:italic;line-height:1.35;color:var(--fg);margin:2.5em 0}.post-body ul,.post-body ol{padding-left:1.5em}.post-body ul li,.post-body ol li{margin-top:.5em}.post-body ul li::marker{color:var(--accent)}.post-body img{width:100%;height:auto;margin:2em 0}.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#0000000f;padding:.15em .4em;border-radius:3px}.post-foot{max-width:960px;margin:0 auto;padding:0 var(--gutter) clamp(4rem,8vh,8rem);border-top:1px solid var(--border-color)}.post-foot__back{display:inline-block;margin-top:2rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);transition:color .3s var(--ease)}.post-foot__back:hover{color:var(--fg)}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.blog-card--small,.blog-card--large{grid-column:span 1}.blog-card--full{grid-column:span 2}.blog-card--hero{grid-template-columns:1fr;gap:2rem;padding-top:1.5rem}.blog-card--hero .blog-card__title{font-size:clamp(2rem,5vw,3rem)}}@media(max-width:768px){.blog-grid{grid-template-columns:1fr;gap:3rem}.blog-card--small,.blog-card--large,.blog-card--full{grid-column:span 1}.blog-card--hero{border-top-width:1px}.blog-hero,.post-hero{padding-top:8rem}}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}.project-card{display:flex;flex-direction:column;gap:1.5rem;color:inherit;text-decoration:none}@media(pointer:fine){body.has-custom-cursor .project-card{cursor:none}}.project-card__img{aspect-ratio:16 / 10;overflow:hidden;background:#0000000f}.project-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.project-card:hover .project-card__img img{transform:scale(1.04)}.project-card__body{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.project-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-card__tag{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);padding:.2em .6em;border-radius:2px}.project-card__client{font-family:var(--heading-font);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#00000080}.project-card__title{font-family:var(--heading-font);font-size:1.6rem;font-weight:600;line-height:1.1;letter-spacing:-.01em;transition:color .3s var(--ease)}.project-card:hover .project-card__title{color:var(--accent)}.project-card__excerpt{font-size:1rem;line-height:1.55;color:#0009}.project-card__cta{margin-top:.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--fg);display:inline-flex;align-items:center;gap:.4rem}.project-card--feature{grid-column:1 / -1;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding:2rem 0;border-top:2px solid var(--fg)}.project-card--feature .project-card__img{aspect-ratio:4 / 3}.project-card--feature .project-card__body{border-top:none;padding-top:0;gap:1.25rem}.project-card--feature .project-card__title{font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.project-card--feature .project-card__excerpt{font-size:clamp(1.05rem,1.4vw,1.3rem);max-width:50ch}.project-meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.project-meta__client{font-family:var(--heading-font);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.project-meta__tags{display:flex;gap:.5rem;flex-wrap:wrap}.project-meta__tag{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#00000080;border:1px solid var(--border-color);padding:.2em .6em;border-radius:2px}@media(max-width:1024px){.project-card--feature{grid-template-columns:1fr;gap:2rem;padding-top:1.5rem}.project-card--feature .project-card__title{font-size:clamp(2rem,5vw,3rem)}}@media(max-width:768px){.project-grid{grid-template-columns:1fr;gap:3rem}.project-card--feature{border-top-width:1px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.char,.hero__desc,.process__step,.blog-hero__title-line .char{opacity:1!important;transform:none!important}.hero__img-wrapper{clip-path:none!important}.client-hover-img{display:none!important}}@media(scripting:none){.char,.blog-hero__title-line .char,.hero__desc,.process__step{opacity:1!important;transform:none!important}.hero__title-line{overflow:visible!important}.hero__img-wrapper{clip-path:none!important}}.wp-freshness-banner{margin-bottom:1.5rem;padding:.9rem 1.2rem;border-radius:6px;background:var(--accent-light);color:var(--fg);font-size:.95rem;font-weight:500}.wp-freshness-banner a{color:var(--accent);font-weight:600;border-bottom:1px solid currentColor}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
