.header{z-index:1000;width:100%;padding-inline:clamp(.75rem,2vw,1rem);position:fixed;top:clamp(.6rem,1.5vw,1.25rem);left:0}.header__wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #0000000f;border-radius:1.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.header__logo{color:var(--text);flex-shrink:0;font-size:15px;font-weight:600}.header__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.header__link{color:var(--text-muted);font-size:14px;font-weight:500;transition:color .3s}.header__link:hover{color:var(--text)}.header__button{background:#fff;border:1px solid #00000014;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;min-height:48px;padding-inline:1.5rem;display:inline-flex;position:relative;overflow:hidden}.header__button-text{height:18px;position:relative;overflow:hidden}.header__button-text span{justify-content:center;align-items:center;height:18px;font-size:14px;font-weight:500;transition:transform .3s cubic-bezier(.76,0,.24,1);display:flex}.header__button-text span:last-child{position:absolute;inset:0;transform:translateY(140%)}.header__button:hover .header__button-text span:first-child{transform:translateY(-140%)}.header__button:hover .header__button-text span:last-child{transform:translateY(0%)}@media (width<=992px){.header__wrapper{padding:.85rem .95rem}.header__nav{gap:1.25rem}.header__button{padding-inline:1.15rem}}@media (width<=768px){.header{top:.6rem}.header__wrapper{border-radius:1.2rem;gap:.75rem;padding:.8rem .9rem}.header__nav{display:none}.header__logo{font-size:13px}.header__button{min-height:42px;padding-inline:1rem}.header__button-text span{font-size:12px}}@media (width<=420px){.header__wrapper{gap:.55rem;padding:.7rem .75rem}.header__logo{font-size:11px}.header__button{max-width:118px;min-height:40px;padding-inline:.65rem}.header__button-text span{font-size:10px}}.hero{background:var(--bg);isolation:isolate;min-height:100vh;padding-top:calc(var(--header-offset) + var(--section-title-gap));padding-bottom:var(--section-title-gap);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__content{z-index:5;text-align:center;flex-direction:column;align-items:center;padding-inline:1rem;display:flex;position:relative}.hero__title{letter-spacing:-.02em;color:var(--text);text-wrap:balance;max-width:920px;margin-bottom:clamp(1.5rem,3vw,2rem);font-family:Geist Variable,sans-serif;font-size:50px;font-weight:400;line-height:.96}.hero__title-line{white-space:nowrap;display:block}.hero__title-row{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,.8rem);margin-top:.8rem;display:inline-flex}.hero__title-icon{width:var(--headline-icon-size);height:var(--headline-icon-size);object-fit:contain;flex-shrink:0;transform:rotate(-7deg)}.hero__description{max-width:550px;font-size:var(--fs-body-large);color:var(--text-muted);margin-bottom:var(--section-heading-gap);line-height:1.8}.hero__buttons{margin-bottom:var(--section-heading-gap);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.hero__button{border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding-inline:1.75rem;transition:background .4s;display:inline-flex;position:relative;overflow:hidden}.hero__button-inner{align-items:center;gap:.6rem;display:flex}.hero__button-icon{flex-shrink:0;width:18px;height:18px}.hero__button--primary{color:#fff;background:#111}.hero__button--secondary{color:var(--text);background:0 0;border:1px solid #0000001f}.hero__button-text{height:22px;position:relative;overflow:hidden}.hero__button-text span{justify-content:center;align-items:center;height:22px;font-size:15px;font-weight:500;line-height:1;transition:transform .3s cubic-bezier(.76,0,.24,1);display:flex}.hero__button-text span:first-child{transform:translateY(0%)}.hero__button-text span:last-child{position:absolute;inset:0;transform:translateY(140%)}.hero__button:hover .hero__button-text span:first-child{transform:translateY(-140%)}.hero__button:hover .hero__button-text span:last-child{transform:translateY(0%)}.hero__marquee{z-index:5;width:100%;position:relative}.hero__marquee-wrapper{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;width:100%;padding-block:.5rem;position:relative;overflow:hidden}.hero__marquee-wrapper:active{cursor:grabbing}.hero__marquee-track{will-change:transform;backface-visibility:hidden;align-items:center;gap:.5rem;width:fit-content;display:flex;transform:translate(0,0)}.hero__marquee-item{aspect-ratio:16/9;background:#ececec;border:1px solid #0000000f;border-radius:0;flex-shrink:0;width:clamp(17rem,38vw,33.75rem);position:relative;overflow:hidden}.hero__marquee-image{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.hero__background{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__arc{pointer-events:none;border:1px solid #00000014;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.hero__arc--1{width:1400px;height:1400px;top:-1180px}.hero__arc--2{width:2200px;height:2200px;top:-1880px}@media (width<=1200px){.hero__title{max-width:820px;font-size:46px}}@media (width<=992px){.hero__title{max-width:760px;font-size:40px;line-height:1}.hero__title-icon{width:clamp(2.8rem,5vw,3.25rem);height:clamp(2.8rem,5vw,3.25rem)}.hero__description{max-width:500px}}@media (width<=768px){.hero{min-height:auto;padding-top:calc(var(--header-offset) + var(--section-title-gap));padding-bottom:var(--section-spacing-mobile)}.hero__content{width:100%}.hero__title{letter-spacing:-.02em;text-wrap:unset;flex-direction:column;align-items:center;width:100%;max-width:100%;margin-bottom:1.25rem;font-size:24px;line-height:1.05;display:flex}.hero__title-row{white-space:nowrap;gap:.45rem;margin-top:.45rem}.hero__title-icon{display:none}.hero__description{max-width:32ch;margin-bottom:var(--section-heading-gap);line-height:1.72}.hero__buttons{width:100%;margin-bottom:var(--section-heading-gap);flex-direction:column}.hero__button{width:100%;max-width:100%}.hero__marquee-wrapper{padding-block:.7rem}.hero__marquee-item{width:clamp(12rem,48vw,18rem)}.hero__arc--1{width:850px;height:850px;top:-720px}.hero__arc--2{width:1300px;height:1300px;top:-1120px}}@media (width<=540px){.hero__title{font-size:clamp(1.35rem,6vw,1.65rem)}.hero__title-row{gap:.35rem}.hero__title-line{white-space:nowrap}.hero__description{max-width:29ch;font-size:.9rem}.hero__button{min-height:52px;padding-inline:1.2rem}.hero__button-text span{font-size:13px}}@media (width<=420px){.hero__title{font-size:clamp(1.2rem,5.4vw,1.45rem)}.hero__title-row{gap:.25rem;margin-top:.35rem}.hero__description{max-width:27ch;font-size:.86rem}.hero__button{min-height:48px}.hero__button-text span{font-size:12px}}.services{background:var(--bg);position:relative;overflow:hidden}.services .container{width:100%}.services__heading{text-align:center;margin-bottom:var(--section-heading-gap);flex-direction:column;align-items:center;display:flex}.services__title{width:100%;max-width:1100px;font-family:Geist Variable,sans-serif;font-size:var(--fs-section-title);letter-spacing:-.02em;color:var(--text);text-wrap:balance;font-weight:400;line-height:.98}.services__title-line{white-space:nowrap;display:block}.services__title-row{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(.5rem,1.6vw,1rem);margin-top:.8rem;display:inline-flex}.services__title-icon{width:var(--headline-icon-size);height:var(--headline-icon-size);object-fit:contain;flex-shrink:0;transform:rotate(-7deg)}.services__subtitle{max-width:520px;margin-top:var(--section-title-gap);font-size:var(--fs-body-regular);color:var(--text-muted);line-height:1.7}.services__grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:720px;margin-inline:auto;display:grid}.services__card{aspect-ratio:1;width:100%;padding:var(--panel-padding);isolation:isolate;background:linear-gradient(#fff 0%,#fbfbfa 100%);border-radius:0;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.services__card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#fff0,#ffffffb8 24%,#fffffffa 42%,#fff 72%);height:68%;position:absolute;inset:auto 0 0}.services__card-visual{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 43%,#0000008f 58%,#0000 77%);mask-image:linear-gradient(#000 0% 43%,#0000008f 58%,#0000 77%)}.services__card-visual-img{object-fit:cover;object-position:50% var(--visual-y,0%);-webkit-user-select:none;user-select:none;transform-origin:top;width:100%;height:100%;display:block;position:absolute;inset:0}.services__card--website .services__card-visual-img,.services__card--bento .services__card-visual-img{--visual-y:0%}.services__card--frontend .services__card-visual-img{--visual-y:34%}.services__card--motion .services__card-visual-img{--visual-y:0%}.services__card-content{z-index:4;flex-direction:column;flex:1;justify-content:flex-end;align-self:stretch;min-height:clamp(7.25rem,11vw,7.8rem);margin-top:auto;padding-top:clamp(1.1rem,2vw,1.35rem);padding-bottom:.15rem;display:flex;position:relative}.services__number{letter-spacing:.08em;color:#00000057;margin-bottom:.45rem;font-size:11px;font-weight:600;display:inline-block}.services__card-title{letter-spacing:-.03em;color:var(--text);margin-bottom:.38rem;font-family:Geist Variable,sans-serif;font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:400;line-height:1.05}.services__card-description{font-size:var(--fs-body-small);letter-spacing:-.01em;color:var(--text-muted);max-width:38ch;min-height:0;line-height:1.58}.services__description-line{display:block}@media (width<=992px){.services__grid{max-width:640px}}@media (width<=768px){.services__heading{margin-bottom:var(--section-heading-gap)}.services__title{letter-spacing:-.02em;text-wrap:unset;flex-direction:column;align-items:center;font-size:24px;line-height:1.05;display:flex}.services__title-icon{display:none}.services__subtitle{max-width:32ch}.services__grid{grid-template-columns:1fr;max-width:min(100%,32rem)}.services__card{aspect-ratio:1/.86;border-radius:.75rem;min-height:0}.services__card:after{height:72%}.services__card-visual{-webkit-mask-image:linear-gradient(#000 0% 38%,#0000008a 54%,#0000 76%);mask-image:linear-gradient(#000 0% 38%,#0000008a 54%,#0000 76%)}.services__card--website .services__card-visual-img,.services__card--bento .services__card-visual-img{--visual-y:0%}.services__card--frontend .services__card-visual-img{--visual-y:30%}.services__card--motion .services__card-visual-img{--visual-y:2%}}@media (width<=420px){.services__title{font-size:clamp(1.35rem,6vw,1.6rem)}.services__title-row{gap:.4rem}.services__subtitle{max-width:29ch;font-size:.9rem}.services__grid{max-width:100%}.services__card{aspect-ratio:1/.9;padding:1rem}.services__card--frontend .services__card-visual-img{--visual-y:27%}.services__card-description{max-width:36ch}.services__card-content{min-height:7.2rem;padding-top:1rem}}.pricing{background:var(--bg);position:relative}.pricing__heading{text-align:center;margin-bottom:var(--section-title-gap);flex-direction:column;align-items:center;display:flex}.pricing__title{font-family:Geist Variable,sans-serif;font-size:var(--fs-section-title);letter-spacing:-.02em;color:var(--text);margin-bottom:var(--section-title-gap);font-weight:400;line-height:.98}.pricing__description{max-width:620px;font-size:var(--fs-body-regular);color:var(--text-muted);line-height:1.65}.pricing__tabs{margin-bottom:var(--section-heading-gap);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.pricing__tab{min-height:48px;color:var(--text);background:#fff;border:1px solid #0000000f;border-radius:1rem;padding-inline:1.4rem;font-size:14px;font-weight:500;transition:background .3s,color .3s,border-color .3s}.pricing__tab--active{color:#fff;background:#111;border-color:#111}.pricing__grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto;display:grid}.pricing__card{padding:var(--panel-padding);border-radius:var(--radius-medium);background:#fff;border:1px solid #0000000f;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.pricing__card-inner{flex-direction:column;flex:1;display:flex}.pricing__card-top{justify-content:space-between;align-items:center;margin-bottom:1.6rem;display:flex}.pricing__icon-wrapper{border:1px solid #00000014;border-radius:1rem;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pricing__icon{width:18px;height:18px}.pricing__price{letter-spacing:-.03em;color:var(--text);font-family:Geist Variable,sans-serif;font-size:clamp(1.9rem,3vw,2rem);font-weight:500}.pricing__content{margin-bottom:1.4rem}.pricing__card-title{letter-spacing:-.03em;color:var(--text);margin-bottom:.55rem;font-family:Geist Variable,sans-serif;font-size:clamp(1.4rem,2.5vw,1.65rem);font-weight:400;line-height:1}.pricing__card-description{font-size:var(--fs-body-small);color:var(--text-muted);line-height:1.65}.pricing__divider{background:#0000000f;width:100%;height:1px;margin-bottom:1.5rem}.pricing__features{flex-direction:column;gap:.8rem;margin-bottom:1.6rem;display:flex}.pricing__features li{font-size:var(--fs-body-small);color:var(--text);align-items:center;gap:.7rem;display:flex}.pricing__encrypted-text{letter-spacing:-.01em;min-width:190px;display:inline-block}.pricing__button{color:#fff;background:#111;border:none;border-radius:1rem;justify-content:center;align-items:center;min-height:50px;margin-top:1.2rem;padding-inline:1.4rem;display:inline-flex;position:relative;overflow:hidden}.pricing__button-inner{justify-content:center;align-items:center;gap:.6rem;display:flex}.pricing__button-text{height:18px;position:relative;overflow:hidden}.pricing__button-text span{justify-content:center;align-items:center;height:18px;font-size:14px;font-weight:500;line-height:1;transition:transform .32s cubic-bezier(.76,0,.24,1);display:flex}.pricing__button-text span:first-child{transform:translateY(0%)}.pricing__button-text span:last-child{position:absolute;inset:0;transform:translateY(140%)}.pricing__button:hover .pricing__button-text span:first-child{transform:translateY(-140%)}.pricing__button:hover .pricing__button-text span:last-child{transform:translateY(0%)}.pricing__button-icon{justify-content:center;align-items:center;font-size:14px;transition:opacity .35s;display:flex}@media (width<=768px){.pricing__tabs{margin-bottom:var(--section-heading-gap)}.pricing__title{line-height:1.04}.pricing__description{max-width:90%}.pricing__grid{grid-template-columns:1fr;max-width:440px}.pricing__encrypted-text{min-width:0}}@media (width<=420px){.pricing__tab,.pricing__button{width:100%}.pricing__description{max-width:29ch;font-size:.9rem}.pricing__features li{align-items:flex-start}}.faq{background:var(--bg);position:relative}.faq__heading{text-align:center;margin-bottom:var(--section-heading-gap);flex-direction:column;align-items:center;display:flex}.faq__title{font-family:Geist Variable,sans-serif;font-size:var(--fs-section-title);letter-spacing:-.02em;color:var(--text);margin-bottom:var(--section-title-gap);font-weight:400;line-height:.98}.faq__description{max-width:620px;font-size:var(--fs-body-regular);color:var(--text-muted);line-height:1.65}.faq__list{gap:var(--grid-gap);flex-direction:column;max-width:820px;margin-inline:auto;display:flex}.faq__item{border-radius:var(--radius-medium);background:#fff;border:1px solid #0000000f;transition:border-color .3s,background .3s;overflow:hidden}.faq__item--active{border-color:#0000001a}.faq__question{width:100%;padding:var(--panel-padding);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.faq__question span:first-child{letter-spacing:-.02em;color:var(--text);font-family:Geist Variable,sans-serif;font-size:clamp(1rem,1.8vw,1.125rem);font-weight:400;line-height:1.2}.faq__icon{width:36px;height:36px;color:var(--text);border:1px solid #00000014;border-radius:.9rem;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,border-color .3s;display:flex}.faq__item--active .faq__icon{border-color:#0000001f;transform:rotate(180deg)}.faq__answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid}.faq__answer-wrapper--active{grid-template-rows:1fr}.faq__answer{overflow:hidden}.faq__answer p{padding:0 var(--panel-padding) var(--panel-padding);max-width:700px;font-size:var(--fs-body-small);color:var(--text-muted);line-height:1.75}@media (width<=768px){.faq__title{line-height:1.04}.faq__description{max-width:90%}.faq__question{padding:1.15rem}.faq__answer p{padding:0 1.15rem 1.15rem}}@media (width<=420px){.faq__description{max-width:29ch;font-size:.9rem}.faq__question{padding:1rem}.faq__icon{width:32px;height:32px}.faq__answer p{padding:0 1rem 1rem}}.contact{background:linear-gradient(#f5f5f2 0%,#f1f1ec 100%)}.contact__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #0000000f;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.35rem,3vw,2.25rem);display:grid}.contact__content{flex-direction:column;align-items:flex-start;display:flex}.contact__eyebrow{margin-bottom:var(--section-title-gap);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.contact__title{letter-spacing:-.02em;color:var(--text);font-family:Geist Variable,sans-serif;font-size:50px;font-weight:400;line-height:.96}.contact__title-line,.contact__title-row{display:block}.contact__title-line{white-space:nowrap}.contact__title-row{margin-top:var(--section-title-gap)}.contact__description{max-width:34rem;margin-top:var(--section-title-gap);font-size:var(--fs-body-regular);color:var(--text-muted);line-height:1.8}.contact__email{color:var(--text);text-underline-offset:.2em;text-decoration:underline}.contact__form{gap:var(--grid-gap);flex-direction:column;display:flex}.contact__grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact__field{flex-direction:column;gap:.55rem;display:flex}.contact__label{color:var(--text);font-size:.9rem;font-weight:500}.contact__control{width:100%;min-height:54px;color:var(--text);background:#fff;border:1px solid #00000014;border-radius:1rem;outline:none;padding:.95rem 1rem;transition:border-color .3s}.contact__select-wrap{display:block;position:relative}.contact__select-wrap:after{content:"";border-right:2px solid var(--text);border-bottom:2px solid var(--text);pointer-events:none;width:.48rem;height:.48rem;position:absolute;top:50%;right:1.15rem;transform:translateY(-65%)rotate(45deg)}.contact__control--select{appearance:none;cursor:pointer;padding-right:3rem}.contact__control:focus{border-color:#0000002e}.contact__control--textarea{resize:vertical;min-height:160px}.contact__button{color:#fff;background:#111;border:none;border-radius:1rem;align-self:flex-start;min-height:56px;padding:.95rem 1.4rem;font-size:.95rem;font-weight:500}.contact__button:disabled{opacity:.7;cursor:wait}.contact__toast{z-index:1200;color:#fff;opacity:0;pointer-events:none;background:#111;border-radius:1rem;max-width:min(28rem,100vw - 2rem);padding:.95rem 1rem;font-size:.92rem;line-height:1.5;transition:opacity .28s,transform .28s;position:fixed;bottom:1rem;right:1rem;transform:translateY(12px)}.contact__toast--visible{opacity:1;transform:translateY(0)}@media (width<=1100px){.contact__title{font-size:46px}}@media (width<=900px){.contact__panel{grid-template-columns:1fr}.contact__title{font-size:40px}}@media (width<=768px){.contact__title{flex-direction:column;align-items:flex-start;font-size:28px;line-height:1.05;display:flex}.contact__grid{grid-template-columns:1fr}.contact__button{width:100%}}@media (width<=540px){.contact__title{font-size:clamp(1.7rem,6.8vw,2rem)}.contact__title-line{white-space:normal}.contact__toast{max-width:none;left:1rem;right:1rem}}@media (width<=420px){.contact__title{font-size:clamp(1.35rem,6vw,1.6rem)}.contact__description{max-width:29ch;font-size:.9rem}}.footer{padding:var(--section-title-gap) 0 var(--section-heading-gap);background:var(--bg)}.footer__inner{justify-content:space-between;align-items:center;gap:var(--grid-gap);padding-top:var(--section-title-gap);border-top:1px solid #00000014;display:flex}.footer__message{color:var(--text);font-size:.95rem}.footer__links{flex-wrap:wrap;justify-content:flex-end;gap:clamp(.65rem,1.4vw,.75rem);display:flex}.footer__link{min-height:40px;color:var(--text);background:#ffffffe6;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .95rem;font-size:.9rem;display:inline-flex}@media (width<=768px){.footer__inner{align-items:flex-start;gap:var(--section-title-gap);flex-direction:column}.footer__links{justify-content:flex-start}}.projects-page{--projects-section-gap:clamp(4rem, 7vw, 6.5rem);--projects-content-gap:clamp(1.35rem, 2.5vw, 2rem);--projects-card-gap:clamp(.9rem, 1.6vw, 1.25rem);--projects-rule-gap:clamp(1.8rem, 3vw, 2.6rem);min-height:100svh;padding-top:calc(var(--header-offset) + var(--section-title-gap));padding-bottom:var(--section-spacing);background:linear-gradient(#fffffff5 0%,#f5f5f2fa 45%,#eff0eb 100%)}.projects-page__hero{padding-block:clamp(3.5rem,7vw,5.75rem) clamp(2.25rem,5vw,4rem)}.projects-page__intro{max-width:840px}.projects-page__title{max-width:13ch;color:var(--text);letter-spacing:0;margin-bottom:clamp(.9rem,1.6vw,1.25rem);font-size:50px;font-weight:400;line-height:.96}.projects-page__description{max-width:66ch;color:var(--text-muted);font-size:var(--fs-body-large);line-height:1.72}.projects-page__tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid #e1e1e1;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:min(100%,520px);min-height:56px;margin-top:clamp(2rem,4vw,3rem);padding:.35rem;display:inline-grid;position:relative}.projects-page__tab{z-index:1;min-height:44px;color:var(--text-muted);transition:background var(--transition-smooth), color var(--transition-smooth), box-shadow var(--transition-smooth);background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding-inline:clamp(.65rem,2vw,1.2rem);font-size:.92rem;font-weight:600;line-height:1.15;display:inline-flex;position:relative;overflow:hidden}.projects-page__tab[aria-selected=true]{color:var(--white)}.projects-page__tab-indicator{z-index:0;background:var(--text);width:calc(33.3333% - .466667rem);height:calc(100% - .7rem);transform:translateX(calc(var(--active-tab-index) * (100% + .35rem)));will-change:transform;pointer-events:none;border-radius:.55rem;transition:transform .46s cubic-bezier(.22,1,.36,1),width .46s cubic-bezier(.22,1,.36,1);position:absolute;top:.35rem;left:.35rem;box-shadow:0 18px 42px #0000001f}.projects-page__tab-label{z-index:1;position:relative}.projects-page__work{padding-top:clamp(1.25rem,3vw,2.25rem)}.projects-page__visual-grid{gap:var(--projects-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-media{background:#ffffffc7;border:1px solid #00000012;border-radius:0;min-height:100%;overflow:hidden}.project-media img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:clamp(260px,36vw,520px);display:block}.project-media video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;height:auto;display:block}.project-media iframe{aspect-ratio:16/9;background:#000;border:0;width:100%;height:auto;display:block}.project-media--feature img{min-height:clamp(320px,42vw,620px)}.projects-page__category-sections{gap:var(--projects-section-gap);display:grid}.projects-page__category-section{gap:var(--projects-content-gap);padding-top:var(--projects-rule-gap);border-top:1px solid #00000017;display:grid}.projects-page__category-heading{max-width:720px}.projects-page__category-heading h3{color:var(--text);letter-spacing:0;margin-bottom:clamp(.65rem,1.2vw,.9rem);font-size:50px;font-weight:400;line-height:.96}.projects-page__category-heading p{max-width:58ch;color:var(--text-muted);font-size:var(--fs-body-regular);line-height:1.72}.projects-page__case-list{gap:var(--projects-section-gap);display:grid}.projects-page__case{padding-top:var(--projects-rule-gap);border-top:1px solid #00000017;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(1.25rem,3vw,2.4rem);display:grid}.projects-page__case-copy{top:calc(var(--header-offset) + 1rem);background:#ffffff8f;border:1px solid #0000000f;border-radius:.5rem;max-width:360px;padding:clamp(.95rem,1.8vw,1.25rem);position:sticky}.projects-page__case-copy h2{color:var(--text);letter-spacing:0;margin-bottom:.45rem;font-size:clamp(1.6rem,2.4vw,2.25rem);font-weight:400;line-height:1}.projects-page__case-subtitle{color:var(--text-muted);font-size:var(--fs-body-small);margin-bottom:clamp(.85rem,1.7vw,1.2rem);line-height:1.5}.projects-page__case-points{gap:.85rem;display:grid}.projects-page__case-points section{border-top:1px solid #00000014;padding-top:.85rem}.projects-page__case-points h3{color:var(--text);letter-spacing:0;margin-bottom:.35rem;font-size:.78rem;font-weight:650;line-height:1.2}.projects-page__case-points p{color:var(--text-muted);font-size:.82rem;line-height:1.6}.projects-page__case-media{gap:var(--projects-card-gap);min-width:0;display:grid}.projects-page__case-gallery{gap:var(--projects-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.projects-page__case-gallery .project-media img{min-height:clamp(180px,22vw,320px)}.projects-page__category-section--posts .project-media,.projects-page__case-media .project-media{aspect-ratio:16/9}.projects-page__category-section--posts .project-media img,.projects-page__case-media .project-media img{aspect-ratio:16/9;object-fit:cover;height:100%;min-height:0}.projects-page__motion-sections{gap:var(--projects-section-gap);display:grid}.projects-page__motion-section{gap:var(--projects-content-gap);padding-top:var(--projects-rule-gap);border-top:1px solid #00000017;display:grid}.projects-page__motion-heading{max-width:720px}.projects-page__motion-heading h3{color:var(--text);letter-spacing:0;margin-bottom:clamp(.65rem,1.2vw,.9rem);font-size:50px;font-weight:400;line-height:.96}.projects-page__motion-heading p{max-width:58ch;color:var(--text-muted);font-size:var(--fs-body-regular);line-height:1.72}.projects-page__video-card{grid-column:1/-1;gap:clamp(.85rem,1.5vw,1.15rem);display:grid}.projects-page__video-copy{background:#fff;border:1px solid #00000012;border-radius:0;padding:clamp(1.1rem,2.4vw,1.6rem)}.projects-page__video-copy h4{color:var(--text);letter-spacing:0;margin-bottom:.45rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;line-height:1.15}.projects-page__video-copy p{max-width:62ch;color:var(--text-muted);font-size:var(--fs-body-small);line-height:1.62}.projects-page__empty{text-align:center;background:#ffffff94;border:1px dashed #00000029;border-radius:.5rem;place-items:center;min-height:clamp(280px,38vw,460px);padding:clamp(1.5rem,4vw,3rem);display:grid}.projects-page__empty p{max-width:34ch;color:var(--text);font-size:clamp(1.45rem,3vw,2.35rem);font-weight:420;line-height:1.08}.projects-page__empty span{max-width:46ch;color:var(--text-muted);font-size:var(--fs-body-small);margin-top:.75rem;line-height:1.6}@media (width<=900px){.projects-page__case{gap:var(--projects-content-gap);grid-template-columns:1fr}.projects-page__case-copy{max-width:none;position:static}}@media (width<=1200px){.projects-page__title,.projects-page__category-heading h3,.projects-page__motion-heading h3{font-size:46px}}@media (width<=992px){.projects-page__title,.projects-page__category-heading h3,.projects-page__motion-heading h3{font-size:40px;line-height:1}}@media (width<=700px){.projects-page{--projects-section-gap:clamp(3.25rem, 10vw, 4.5rem);--projects-content-gap:clamp(1.15rem, 5vw, 1.65rem);--projects-card-gap:.85rem;--projects-rule-gap:clamp(1.45rem, 6vw, 2rem);padding-bottom:var(--section-spacing-mobile)}.projects-page__hero{padding-block:clamp(2.25rem,8vw,3.25rem) clamp(1.65rem,7vw,2.5rem)}.projects-page__title{max-width:12ch}.projects-page__title,.projects-page__category-heading h3,.projects-page__motion-heading h3{font-size:24px;line-height:1.05}.projects-page__tabs{width:100%;margin-top:clamp(1.5rem,7vw,2.25rem);display:grid}.projects-page__visual-grid,.projects-page__case-gallery{grid-template-columns:1fr}.project-media img,.project-media--feature img,.projects-page__case-gallery .project-media img{aspect-ratio:4/3;min-height:auto}.projects-page__category-section--posts .project-media img,.projects-page__case-media .project-media img{aspect-ratio:16/9;min-height:0}}@media (width<=420px){.projects-page__tab{min-height:42px;padding-inline:.45rem;font-size:.8rem}}:root{--bg:#f5f5f2;--text:#111;--text-muted:#6e6e73;--white:#fff;--border:#0000000f;--font-primary:"Geist Variable", sans-serif;--fs-display:clamp(3.4rem, 7vw, 6rem);--fs-heading:clamp(2.6rem, 5vw, 4rem);--fs-title:clamp(1.5rem, 3vw, 2.2rem);--fs-body:clamp(.95rem, 1.2vw, 1rem);--fs-small:clamp(.82rem, 1vw, .92rem);--fs-hero-title:clamp(2.45rem, 5.6vw, 4.55rem);--fs-section-title:clamp(2rem, 4.4vw, 3.125rem);--fs-body-large:clamp(1rem, 1.35vw, 1.08rem);--fs-body-regular:clamp(.95rem, 1.15vw, 1rem);--fs-body-small:clamp(.88rem, 1vw, .94rem);--headline-icon-size:clamp(2.45rem, 5vw, 4rem);--section-spacing:clamp(4.5rem, 8vw, 6rem);--section-spacing-mobile:clamp(3.5rem, 10vw, 4.5rem);--section-heading-gap:clamp(1.75rem, 3vw, 2.5rem);--section-title-gap:clamp(.85rem, 1.5vw, 1rem);--grid-gap:clamp(.85rem, 1.5vw, 1rem);--panel-padding:clamp(1.15rem, 2vw, 1.4rem);--container-padding:clamp(1rem, 2vw, 1.5rem);--header-offset:clamp(5rem, 7vw, 6rem);--radius-large:2rem;--radius-medium:1.2rem;--radius-small:.8rem;--transition-smooth:.35s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{background:var(--bg);color:var(--text);font-family:var(--font-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}.section{width:100%;scroll-margin-top:var(--header-offset);position:relative}img,video{width:100%;display:block}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ul{list-style:none}@media (width<=480px){.container{padding-inline:.75rem}}.section{width:100%;padding-block:var(--section-spacing);scroll-margin-top:var(--header-offset);position:relative}.container{width:100%;max-width:1280px;padding-inline:var(--container-padding);margin-inline:auto}@media (width<=768px){.section{padding-block:var(--section-spacing-mobile)}}.fade-up{opacity:0;animation:1s forwards fadeUp;transform:translateY(40px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}body{margin:0}
