.site-header{z-index:50;height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);transition:transform .6s var(--ease);position:fixed;inset:0 0 auto}.site-header.is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header__inner{height:100%;max-width:var(--container);padding-left:max(var(--pad-x), env(safe-area-inset-left));padding-right:max(var(--pad-x), env(safe-area-inset-right));grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.site-header__clock{font-variant-numeric:tabular-nums;gap:4px;font-weight:500;display:flex}.site-header__clock-label{color:var(--text)}.site-header__logo{width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.site-header__actions{justify-self:end;align-items:center;gap:8px;display:flex}.theme-toggle{background:var(--btn-bg);width:31px;height:31px;color:var(--btn-ink);transition:transform .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.theme-toggle:after{content:"";position:absolute;inset:-7px}@media (hover:hover){.theme-toggle:hover{transform:scale(1.06)}}.theme-icon{width:15px;height:15px}.theme-icon--sun,[data-theme=dark] .theme-icon--moon{display:none}[data-theme=dark] .theme-icon--sun{display:block}.device-scroll{--device-w:58vw;background:#111;height:51.3vw;position:relative;overflow:hidden}.device-scroll__bg{position:absolute;inset:-8% 0}.device-scroll__bg img{object-fit:cover;will-change:transform;width:100%;height:100%;transform:scale(1.12)}.device-scroll__stage{place-items:center;height:100%;display:grid;position:relative}.device{width:var(--device-w);aspect-ratio:1.39;padding:calc(var(--device-w) * .035);border-radius:calc(var(--device-w) * .047);transform-origin:50%;will-change:transform;background:#0c0c0c;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 80px -20px #00000073}.device__screen{border-radius:calc(var(--device-w) * .019);isolation:isolate;background:#111;width:100%;height:100%;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.device__screen video,.device__screen img{object-fit:cover;width:100%;height:100%}.device__screen picture{width:100%;height:100%;display:block}.device-scroll__bg img.is-blurred{filter:blur(40px)saturate(1.1)brightness(.9)}.device__camera{left:calc(var(--device-w) * .0175);width:calc(var(--device-w) * .007);height:calc(var(--device-w) * .007);background:#2a2a33;border-radius:50%;min-width:4px;min-height:4px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff0f}@media (width<=767px){.device-scroll{--device-w:88vw;height:120vw}}.device-scroll.is-pinned{height:100svh}.device-scroll__bg picture{width:100%;height:100%;display:block}@media (width>=768px){.device-scroll__bg{--bg-w:53vw;--face-x:.5075;--face-at:9.5vw;background:#111b1c}.device-scroll__bg picture{left:calc(var(--face-at) - var(--face-x) * var(--bg-w));width:var(--bg-w);-webkit-mask-composite:source-in;height:auto;position:absolute;bottom:0;-webkit-mask-image:linear-gradient(90deg,#000 72%,#0000 98%),linear-gradient(#0000 0,#000 14%);mask-image:linear-gradient(90deg,#000 72%,#0000 98%),linear-gradient(#0000 0,#000 14%);-webkit-mask-composite:source-in;mask-composite:intersect}.device-scroll__bg picture img{object-fit:contain;height:auto;transform:none}}.work{padding:7vw 0}.work__head{padding:0 var(--pad-x);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:3.56vw;display:flex}.filter{flex-wrap:wrap;gap:6px;display:flex}.filter__pill{border-radius:var(--radius-pill);background:var(--pill);border:1px solid var(--pill-border);height:32px;color:var(--pill-ink);font-size:var(--fs-btn);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:background-color .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);align-items:center;padding:0 14px;font-weight:700;display:inline-flex;position:relative}.filter__pill:after{content:"";position:absolute;inset:-6px -3px}.filter__pill[aria-pressed=true]{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink)}@media (hover:hover){.filter__pill:hover{transform:scale(1.03)}}.work__grid{gap:var(--pad-grid);padding:0 var(--pad-grid);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid;position:relative}.work-card{border-radius:var(--radius-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--card-border);flex-direction:column;display:flex;position:relative;overflow:hidden}.work-card.is-featured{grid-column:1/-1}.work-card__media picture{width:100%;height:100%;display:block}.work-card.is-out{display:none}.work-card:has(:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.work-card__media{aspect-ratio:2.75;background:var(--media-bg);position:relative;overflow:hidden}.work-card__media img,.work-card__media video{object-fit:cover;width:100%;height:100%}.work-card__media video{opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.work-card.is-playing .work-card__media video{opacity:1}.work-card__meta{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 17px;display:flex}.work-card__text{gap:5px;min-width:0;display:grid}.work-card__name{font-family:var(--font-body);text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:600;line-height:1.15}.work-card__action{font:inherit;text-align:left;text-transform:inherit}.work-card__action:after{content:"";z-index:1;position:absolute;inset:0}.work-card__action:focus-visible{outline:none}.work-card__category{color:var(--muted);font-size:11px;line-height:1.2}.year-pill{border-radius:var(--radius-pill);background:var(--pill);border:1px solid var(--pill-border);height:26px;color:var(--pill-ink);font-variant-numeric:tabular-nums;flex:none;align-items:center;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex}@media (width<=767px){.work{padding:72px 0}.work__head{flex-direction:column;align-items:flex-start;margin-bottom:24px}.filter{width:calc(100% + var(--pad-x));margin-right:calc(-1 * var(--pad-x));overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding:6px 48px 6px 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.filter::-webkit-scrollbar{display:none}.filter__pill{flex:none}.work__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.filter__pill,.work-card__media video{transition:none}}.about{--about-fs:clamp(36px, 4.2vw, 84px);--about-title-h:calc(2 * .95 * var(--about-fs));padding:7.8vw var(--pad-x) 0;text-align:center}.about__title{font-family:var(--font-display);font-size:var(--about-fs);letter-spacing:-.035em;text-transform:uppercase;color:var(--ink);will-change:transform;font-weight:650;line-height:.95}.about__photo{aspect-ratio:317/455;width:clamp(220px,19.8vw,380px);margin:calc(40svh - .155 * var(--about-title-h)) auto 0;background:var(--media-bg);border-radius:999px;overflow:hidden}.about__photo picture{width:100%;height:100%;display:block}.about__photo img{object-fit:cover;width:100%;height:100%}.about__body{flex-direction:column;align-items:center;margin:50px auto 0;display:flex}.about__statement{max-width:640px;font-family:var(--font-body);text-transform:uppercase;color:var(--ink);font-size:clamp(16px,1.14vw,20px);font-weight:600;line-height:1.37}.about__paragraph{max-width:600px;color:var(--ink);margin-top:20px;font-size:14.5px;line-height:1.48}.about__cta{margin-top:24px}@media (width<=767px){.about{padding-top:40px}.about__photo{width:62vw}.about__body{margin-top:32px}}@media (prefers-reduced-motion:reduce){.about__photo{margin-top:3.4vw}}.tools{--tool-size:clamp(96px, 9.25vw, 168px);--tool-gap:clamp(16px, 1.75vw, 32px);padding:5.1vw 0}.tools__label{padding:0 var(--pad-x);letter-spacing:.02em;text-align:center;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(14px,1.4vw,22px);font-size:11px;font-weight:600}.tools__viewport{padding:12px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10.6% 89.4%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10.6% 89.4%,#0000)}.tools__track{width:max-content;animation:marquee var(--marquee-duration,40s) linear infinite;will-change:transform;display:flex}.tools__track:hover{animation-play-state:paused}.tools__list{gap:var(--tool-gap);padding:0 var(--tool-gap) 0 0;margin:0;list-style:none;display:flex}.tool-card{width:var(--tool-size);height:var(--tool-size);border-radius:var(--radius-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--card-border);color:var(--logo-ink);flex:none;place-items:center;display:grid;transform:rotate(-3.8deg)}.tool-card:nth-child(2n){transform:rotate(3.8deg)}.tool-card__logo{max-height:40%;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;background-color:currentColor;display:block}@media (forced-colors:active){.tool-card__logo{background-color:canvastext}}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.tools__track{animation:none}.tools__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.tools__list[aria-hidden=true]{display:none}.tools__list{padding-left:var(--pad-x)}}.case{width:min(960px, calc(100vw - 2 * var(--pad-x)));border-radius:var(--radius-card);background:var(--bg);max-width:none;height:min(100svh - 48px,1000px);max-height:none;color:var(--text);border:0;padding:0;overflow:hidden}.case::backdrop{background:var(--case-overlay)}.case[open]{animation:case-in .5s var(--ease);display:flex}@keyframes case-in{0%{opacity:0;transform:translateY(24px)}}.case__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:0 clamp(20px,3vw,40px) clamp(28px,3vw,40px);overflow-y:auto}.case__head{z-index:1;background:var(--bg);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-end;gap:16px;padding:clamp(20px,3vw,36px) 0 16px;display:flex;position:sticky;top:0}.case__meta{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.case__title{font-family:var(--font-display);font-size:var(--fs-display-m);letter-spacing:-.035em;text-transform:uppercase;color:var(--ink);margin-top:6px;font-weight:650;line-height:1}.case__close{flex:none}.case__summary{max-width:640px;color:var(--ink);margin-top:24px;font-size:clamp(16px,1.14vw,19px);font-weight:600;line-height:1.37}.case__label{text-transform:uppercase;color:var(--muted);margin-top:28px;font-size:11px;font-weight:600}.case__highlights{counter-reset:destaque;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.case__highlights li{border-radius:var(--radius-card);background:var(--card);color:var(--ink);counter-increment:destaque;padding:14px 18px 14px 52px;font-size:14.5px;line-height:1.45;position:relative}.case__highlights li:before{content:"(" counter(destaque) ")";letter-spacing:.08em;font-size:10px;font-weight:600;position:absolute;top:16px;left:18px}.case__prints{gap:12px;margin-top:28px;display:grid}.case__print{border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--card);overflow:hidden}.case__print img{width:100%;height:auto}.case__print.is-phone{border-radius:18px;justify-self:center;width:min(320px,100%)}.case__note{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}.case__foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:20px;display:flex}.case__credit{color:var(--text);align-items:center;gap:10px;font-size:12.5px;display:flex}.case__credit-logo{width:auto;height:18px;color:var(--ink)}.case-open{overflow:hidden}@media (width<=767px){.case{border-radius:0;width:100vw;height:100svh}.case__head{align-items:flex-start}.case__highlights li{padding-left:44px}.case__highlights li:before{left:14px}}@media (prefers-reduced-motion:reduce){.case[open]{animation:none}}.services{padding:0 0 6vw}.services__title{padding:0 var(--pad-x);margin-bottom:3.4vw}.services__grid{padding:0 var(--pad-x);grid-template-columns:repeat(3,minmax(0,1fr));gap:.875vw;margin:0;list-style:none;display:grid}.services__grid[data-count="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.services__grid[data-count="5"]>:nth-child(-n+3){grid-column:span 2}.services__grid[data-count="5"]>:nth-child(n+4){grid-column:span 3}.service-card{border-radius:var(--radius-card);background:var(--card);min-height:192px;box-shadow:inset 0 0 0 1px var(--card-border);padding:66px 21px 28px;position:relative}.service-card__toggle{border:1px solid var(--plus-border);background:var(--plus-bg);width:31px;height:31px;color:var(--plus-ink);transition:transform .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:21px;right:22px}.service-card__toggle:after{content:"";position:absolute;inset:-7px}@media (hover:hover){.service-card__toggle:hover{transform:scale(1.08)}}.service-card__num{letter-spacing:.08em;color:var(--ink);font-size:10px;font-weight:600}.service-card__title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin-top:10px;font-size:19px;font-weight:650;line-height:1.15}.service-card__desc{color:var(--text);max-width:470px;margin-top:20px;font-size:12.5px;line-height:20px}@media (width<=1023px){.services__grid,.services__grid[data-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.services__grid[data-count="5"]>*{grid-column:auto}}@media (width<=767px){.services{padding-bottom:72px}.services__title{margin-bottom:24px}.services__grid,.services__grid[data-count="5"]{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.service-card__toggle{transition:none}}.svc-pop{width:clamp(560px,40vw,760px);max-width:calc(100vw - 2 * var(--pad-x));max-height:calc(100svh - 48px);color:var(--text);background:0 0;border:0;border-radius:10px;padding:0;overflow:visible}.svc-pop::backdrop{background:var(--overlay);animation:.2s ease-out both svc-overlay-in}.svc-pop[open] .svc-pop__inner{animation:svc-pop-in .25s var(--ease) .2s both}.svc-pop.is-closing .svc-pop__inner{animation:.15s ease-in both svc-pop-out}.svc-pop.is-closing::backdrop{animation:.15s ease-in .15s both svc-overlay-out}@keyframes svc-overlay-in{0%{opacity:0}}@keyframes svc-overlay-out{to{opacity:0}}@keyframes svc-pop-in{0%{opacity:0;transform:translateY(-7px)}}@keyframes svc-pop-out{to{opacity:0;transform:translateY(-7px)}}.svc-pop__inner{overscroll-behavior:contain;background:var(--popup-bg);max-height:calc(100svh - 48px);box-shadow:inset 0 0 0 1px var(--popup-border), var(--popup-shadow);border-radius:10px;grid-template-columns:minmax(0,1fr) 36%;align-items:center;gap:11%;padding:clamp(36px,2.9vw,52px) 11.3%;display:grid;position:relative;overflow-y:auto}.svc-pop__close-form{z-index:1;position:absolute;top:22px;right:23px}.svc-pop__close{border:1px solid var(--plus-border);background:var(--plus-bg);width:32px;height:32px;color:var(--plus-ink);transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.svc-pop__close:after{content:"";position:absolute;inset:-6px}@media (hover:hover){.svc-pop__close:hover{transform:rotate(90deg)}}.svc-pop__tag{border:1px solid var(--ink);border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);padding:5px 11px;font-size:9.5px;font-weight:700;display:inline-block}.svc-pop__title{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin-top:16px;padding-bottom:12px;font-size:clamp(17px,1.3vw,22px);font-weight:650;line-height:1.1}.svc-pop__desc{color:var(--text);margin-top:14px;font-size:12px;line-height:1.45}.svc-pop__label{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin-top:18px;font-size:13.5px;font-weight:650}.svc-pop__list{color:var(--text);gap:8px;margin:10px 0 0;padding:0;font-size:11.5px;line-height:1.35;list-style:none;display:grid}.svc-pop__list li{gap:8px;display:flex}.svc-pop__list span{min-width:18px;color:var(--muted);flex:none}.svc-pop__actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.svc-pop__media{aspect-ratio:1.04;background:var(--media-bg);border-radius:2px;overflow:hidden}.svc-pop__media picture,.svc-pop__media img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=767px){.svc-pop{width:calc(100vw - 16px);max-width:none;max-height:calc(100svh - 16px)}.svc-pop__inner{grid-template-columns:1fr;gap:22px;max-height:calc(100svh - 16px);padding:64px 22px 28px}.svc-pop__media{order:-1}.svc-pop__title{font-size:20px}.svc-pop__desc,.svc-pop__list{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.svc-pop::backdrop,.svc-pop[open] .svc-pop__inner{animation:none}}.motivation{padding:0 var(--pad-x) 5.3vw;grid-template-columns:1fr 27.6vw;gap:32px;display:grid}.motivation__text{color:var(--ink);font-size:14.5px;line-height:22px}.motivation__text p+p{margin-top:37px}.signature{width:clamp(96px,7.3vw,140px);height:auto;color:var(--ink);margin-top:41px;overflow:visible}@media (width<=767px){.motivation{grid-template-columns:1fr;gap:20px;padding-bottom:56px}}.transition{background:var(--media-bg);height:45vw;position:relative;overflow:hidden}.transition img{object-fit:cover;will-change:transform;width:100%;height:100%}@media (width<=767px){.transition{height:100vw}}.transition picture{width:100%;height:100%;display:block}.rows{padding:6vw var(--pad-x) 0;grid-template-columns:1fr 33.3vw;gap:32px;display:grid}.rows__aside{min-width:0}.rows__title{position:sticky;top:4.8vw}.rows__list{margin:0;padding:0;list-style:none}.entry{border-top:1px solid var(--line-soft);padding:38px 0 48px}.entry:first-child{border-top:0;padding-top:0}.entry__title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);font-size:19px;font-weight:650;line-height:1.1}.entry__meta{text-transform:uppercase;color:var(--ink);justify-content:space-between;gap:16px;margin-top:14px;font-size:13.5px;font-weight:600;line-height:1.2;display:flex}.entry__desc{max-width:390px;color:var(--text);margin-top:12px;font-size:12.5px;line-height:20px}.rows--experience+.rows{padding-top:4vw}.rows--stack .rows__list{gap:13px;display:grid}.stack-card{border-radius:var(--radius-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--card-border);grid-template-columns:44px 1fr;gap:24px;padding:24px;display:grid}.stack-card__icon{background:var(--card-inner);border-radius:4px;place-items:center;width:44px;height:44px;display:grid}.stack-card__icon svg{width:42%;height:42%}.stack-card__initials{font-family:var(--font-display);font-size:calc(44px * .59 / (var(--chars) * .62));letter-spacing:-.03em;color:var(--ink);font-weight:800;line-height:1}.stack-card__panel{background:var(--card-inner);border-radius:4px;padding:18px 22px 20px}.stack-card__name{text-transform:uppercase;color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.2}.stack-card__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.stack-card__area{text-transform:uppercase;color:var(--ink);flex:none;font-size:12px;font-weight:600}.stack-card__desc{color:var(--text);margin-top:12px;font-size:12.5px;line-height:20px}@media (width<=767px){.rows{grid-template-columns:1fr;gap:24px;padding-top:72px}.rows__title{position:static}.rows--experience+.rows{padding-top:40px}.stack-card{gap:16px;padding:16px}}.testimonials{padding:11.75vw 0 5.1vw}.testimonials__title{text-align:center;margin-bottom:3.3vw;line-height:.95}.testimonials__row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.testimonials__row+.testimonials__row{margin-top:17px}.testimonials__track{width:max-content;animation:marquee var(--marquee-duration,60s) linear infinite;will-change:transform;display:flex}.testimonials__track.is-reverse{animation-direction:reverse}.testimonials__track:hover{animation-play-state:paused}.testimonials__list{gap:14px;margin:0;padding:0 14px 0 0;list-style:none;display:flex}.t-card{border-radius:var(--radius-card);background:var(--card);flex:none;width:clamp(280px,23.9vw,420px);padding:24px 22px 21px}.t-card__head{align-items:center;gap:15px;display:flex}.t-card__avatar{background:var(--media-bg);object-fit:cover;border-radius:6px;flex:none;width:51px;height:51px}.t-card__who{flex:1;min-width:0}.t-card__name{color:var(--ink);font-size:13px;font-weight:500;line-height:1.3}.t-card__role{color:var(--text);font-size:11.5px;line-height:1.5}.t-card__logo{flex:none;max-width:48px;max-height:28px}.t-card__quote{background:var(--card-inner);text-transform:uppercase;color:var(--ink);border-radius:4px;margin:16px 0 0;padding:18px 21px;font-size:13.6px;font-weight:600;line-height:19px}@media (width<=767px){.testimonials{padding:88px 0 56px}.testimonials__title{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.testimonials__track{animation:none}.testimonials__row{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.testimonials__list[aria-hidden=true]{display:none}.testimonials__list{padding-left:var(--pad-x)}}.faq{padding:6.25vw 4vw 5.8vw}.faq__title{text-align:center;margin-bottom:3.3vw;line-height:.95}.faq__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.faq-item{border-radius:var(--radius-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--card-border);transition:background-color .3s var(--ease)}@media (hover:hover){.faq-item:hover{background:var(--card-hover)}}.faq-item__q{font:inherit}.faq-item__toggle{text-align:left;text-transform:uppercase;width:100%;min-height:50px;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:12px 21px 12px 23px;font-size:12.5px;font-weight:600;line-height:1.3;display:flex}.faq-item__icon{color:var(--text);transition:transform .6s var(--ease);flex:none}.faq-item__toggle[aria-expanded=true] .faq-item__icon{transform:rotate(45deg)}.faq-item__a{overflow:hidden}.faq-item__a p{max-width:760px;color:var(--text);padding:0 23px 20px;font-size:12.5px;line-height:20px}@media (width<=767px){.faq{padding:72px var(--pad-x) 64px}.faq__title{margin-bottom:24px}.faq__list{gap:8px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item__icon{transition:none}}.contact{padding:0 var(--pad-x) 40px;text-align:center;flex-direction:column;align-items:center;display:flex}.contact__title{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--ink);font-size:clamp(36px,4.2vw,84px);font-weight:650;line-height:.95}.contact__cta{margin-top:33px}.contact__photo{aspect-ratio:.675;background:var(--media-bg);border-radius:999px;width:clamp(170px,13.5vw,260px);margin-top:37px;overflow:hidden}.contact__photo picture{width:100%;height:100%;display:block}.contact__photo img{object-fit:cover;width:100%;height:100%}.contact__bio{text-transform:uppercase;max-width:410px;color:var(--ink);margin-top:37px;font-size:12px;font-weight:600;line-height:15px}.contact__links{flex-wrap:wrap;justify-content:center;gap:4px 22px;margin:25px 0 0;padding:0;list-style:none;display:flex}.contact__links a{text-transform:uppercase;min-height:44px;color:var(--ink);transition:opacity .3s var(--ease);align-items:center;font-size:12px;font-weight:500;display:inline-flex}@media (hover:hover){.contact__links a:hover{opacity:.55}}@media (width<=767px){.contact__photo{width:48vw}}.site-footer{padding:6.4vw var(--pad-x) 0}.site-footer__name{font-family:var(--font-display);letter-spacing:-.05em;text-align:center;text-transform:uppercase;white-space:nowrap;color:var(--ink);font-size:8.8vw;font-weight:650;line-height:.8}.site-footer__bar{padding-bottom:max(24px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px;margin-top:23px;display:flex}.site-footer__copy,.site-footer__top{text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:500;line-height:1.2}.site-footer__top{min-height:44px;transition:opacity .3s var(--ease);align-items:center;margin:-16px 0;display:inline-flex}@media (hover:hover){.site-footer__top:hover{opacity:.55}}@media (width<=767px){.site-footer{padding-top:56px}.site-footer__name{font-size:11.6vw}.site-footer__copy{max-width:60%}}.menu{z-index:45;overscroll-behavior:contain;background:var(--menu-bg);color:var(--menu-ink);position:fixed;inset:0;overflow-y:auto}.menu__inner{min-height:100%;padding:calc(var(--header-h) + 4vw) var(--pad-x) max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;gap:48px;display:flex}.menu__list{gap:.35vw;margin:0;padding:0;list-style:none;display:grid}.menu__link{color:var(--menu-ink);align-items:flex-start;gap:12px;padding:2px 0;display:inline-flex}.menu__num{color:var(--menu-muted);padding-top:.6em;font-size:11px;font-weight:600}.menu__mask{margin:-.12em 0 -.08em;padding:.12em 0 .08em;display:block;overflow:hidden}.menu__text{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;transition:opacity .3s var(--ease);font-size:clamp(34px,4.2vw,84px);font-weight:650;line-height:.95;display:block}@media (hover:hover){.menu__list:hover .menu__text{opacity:.4}.menu__list .menu__link:hover .menu__text{opacity:1}}.menu__footer{border-top:1px solid var(--menu-line);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-top:20px;display:flex}.menu__label{color:var(--menu-muted);font-size:11px;font-weight:600}.menu__contacts{flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;list-style:none;display:flex}.menu__contacts a{text-transform:uppercase;min-height:44px;color:var(--menu-ink);align-items:center;gap:0;font-size:12px;font-weight:500;display:inline-flex}.menu__theme{text-transform:uppercase;min-height:44px;color:var(--menu-ink);align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.menu__whatsapp{background:var(--menu-pill-bg);color:var(--menu-pill-ink);margin-left:auto}.menu-open .site-header{transform:none}@media (width<=767px){.menu__text{font-size:9.5vw}.menu__whatsapp{margin-left:0}}.cursor{z-index:100;border:1px solid var(--cursor);pointer-events:none;opacity:0;width:25px;height:25px;transition:opacity .3s var(--ease), width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), border-color .3s var(--ease);will-change:transform;border-radius:50%;margin:-12.5px 0 0 -12.5px;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor.is-hover{border-color:var(--ink);width:44px;height:44px;margin:-22px 0 0 -22px}.menu-open .cursor{border-color:var(--menu-muted)}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor{display:none}}
