@font-face{font-family:Manrope;src:url(fonts/manrope.ttf) format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Manrope;src:url(fonts/manrope-bold.ttf) format('truetype');font-display:swap;font-weight:800}
:root{--paper:#fff;--ink:#080808;--muted:#646464;--line:#dedede;--accent:#aebcff;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font:14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:800;line-height:1.05;letter-spacing:-.065em}h2{font-size:clamp(40px,5.3vw,84px)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,a,summary{outline-offset:6px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #586cff}img{display:block;width:100%;height:auto}::selection{background:var(--accent);color:black}.skip{position:fixed;top:-100px;left:20px;background:white;color:black;padding:15px;z-index:100}.skip:focus{top:10px}.section{padding:90px 6%}.section-label{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;letter-spacing:.05em}.eyebrow{font-size:10px;letter-spacing:.07em;color:var(--muted)}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border-bottom:1px solid currentColor;padding:12px 0;font-size:13px}.text-link span{font-size:18px;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 25px;border:1px solid currentColor;font-size:13px;min-height:58px;transition:background .25s,color .25s,transform .25s}.button span{font-size:22px;line-height:1}.button:hover{transform:translateY(-3px)}.button-light{background:white;color:black;border-color:white}.button-light:hover{background:var(--accent);border-color:var(--accent)}
.navigation{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:19px 4%;background:#fffffff5;backdrop-filter:blur(12px);transition:background .3s,color .3s;color:black}.navigation.on-dark{background:#050505ef;color:white}.brand{font-size:38px;font-weight:800;letter-spacing:-.09em;line-height:1;display:flex;align-items:center;gap:20px}.brand>span{font-size:12px;font-weight:400;letter-spacing:-.03em}.navigation nav{display:flex;align-items:center;gap:34px;font-size:12px}.nav-cta{border:1px solid #8887;border-radius:0;padding:9px 17px;display:flex;gap:30px}.navigation nav a:hover{opacity:.65}.hero-track{height:138svh;background:#fff;position:relative}.hero-frame{position:sticky;top:0;height:100svh;min-height:680px;background:#050505;color:white;overflow:hidden;transform-origin:50% 65%;will-change:transform}.hero-content{height:100%;padding:133px 6% 25px;display:flex;flex-direction:column;justify-content:space-between}.hero-kicker{display:flex;justify-content:space-between;font-size:10px;line-height:1.65;letter-spacing:.07em;color:#c9c9c9}.hero-kicker>span:last-child{text-align:right}.hero-content h1{font-size:clamp(68px,8.6vw,158px);line-height:1.06;letter-spacing:-.07em;margin:35px 0 45px}.hero-content h1>span{display:block;will-change:transform}.hero-content h1>span:last-child{padding-left:13%}.hero-dot{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:45px}.hero-note{display:flex;align-items:start;gap:28px}.hero-note p{max-width:36ch;font-size:17px;line-height:1.65}.tiny-cross{color:var(--accent);font-size:40px;line-height:1.3}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:285px}.hero-actions .text-link{border:none;color:#ccc;padding:4px 0}.hero-baseline{border-top:1px solid #ffffff38;display:flex;justify-content:space-between;padding-top:20px;font-size:9px;letter-spacing:.05em;color:#aaa}.hero-baseline a{display:flex;align-items:center;gap:28px}.hero-baseline a span{font-size:20px;color:white}.experience{padding-top:30px;position:relative;background:white}.intro-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:13%;padding:65px 0 75px;align-items:center}.soft-text{color:#808080}.intro-copy p{margin-bottom:25px;font-size:14px;color:var(--muted);max-width:40ch}.intro-copy .lead{font-size:22px;line-height:1.5;letter-spacing:-.035em;color:var(--ink)}.stats{display:grid;grid-template-columns:1fr 1.3fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}.stats article{padding:0 8%}.stats article:first-child{padding-left:0}.stats article+article{border-left:1px solid var(--line)}.stat-number{font-size:clamp(70px,10vw,158px);line-height:1.05;letter-spacing:-.085em;font-weight:800;display:flex;align-items:flex-start}.stat-number sup{font-size:.32em;line-height:1.8;letter-spacing:-.05em}.stats p{font-size:12px;margin-top:15px;color:var(--muted)}.services{padding-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:60px 0}.section-heading p{color:var(--muted);font-size:14px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service summary{display:grid;grid-template-columns:55px 1fr 280px 25px;gap:20px;align-items:center;padding:31px 0}.row-number{font-size:11px;color:var(--muted)}.service h3{font-size:clamp(25px,2.5vw,39px);letter-spacing:-.045em}.service-category{font-size:9px;letter-spacing:.03em;color:var(--muted)}.plus{font-size:28px;font-weight:400;transition:rotate .25s}.service[open] .plus{rotate:45deg}.service-body{margin-left:75px;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:0 0 35px;font-size:13px;color:var(--muted)}.service-body>p{max-width:45ch}.service-body>div{display:flex;flex-direction:column;align-items:start;gap:5px}.service-body .text-link{color:black;margin-top:10px}.service-footnote{font-size:11px;color:var(--muted);margin-top:20px}.selected-work{padding-top:25px}.work-heading{display:flex;justify-content:space-between;align-items:end;margin:65px 0}.work-heading h2{font-size:clamp(65px,8vw,125px)}.indent{padding-left:12vw}.work-heading p{font-size:13px;color:var(--muted);margin-bottom:10px}.featured-project{display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:7%;padding:30px 0 55px;border-bottom:1px solid var(--line)}.project-visual{display:block;position:relative;overflow:hidden;background:#fff}.project-visual img{aspect-ratio:3/2;object-fit:contain;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.project-visual:hover img{transform:scale(1.045)}.view-project{position:absolute;bottom:22px;right:22px;background:#050505;color:white;font-size:11px;padding:12px 18px;opacity:0;translate:0 10px;transition:opacity .3s,translate .3s}.project-visual:hover .view-project,.project-visual:focus-visible .view-project{opacity:1;translate:0 0}.project-story h3{font-size:58px;margin:15px 0 30px}.project-premise{font-size:26px!important;line-height:1.35;color:black!important;letter-spacing:-.04em;margin-bottom:18px!important}.project-story>p{font-size:13px;color:var(--muted);max-width:37ch;margin-bottom:22px}.project-type{display:block;margin-top:35px;font-size:9px;color:var(--muted)}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:60px 0}.project-meta{display:flex;justify-content:space-between;align-items:end;margin-top:25px}.project-meta h3{font-size:38px;margin:10px 0}.project-meta>a{font-size:25px;padding:10px}.project-small>p{font-size:12px;color:var(--muted)}.all-work{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid black;border-bottom:1px solid black;padding:27px 0;text-align:left;transition:padding .3s}.all-work:hover{padding-left:15px;padding-right:15px}.all-work>span:first-child{font-size:24px;font-weight:800;letter-spacing:-.04em}.all-work>span:last-child{font-size:12px}.all-work b{font-size:25px;margin-left:40px;font-weight:400}.process{background:#080808;color:white}.process .section-label{border-color:#ffffff40;color:#aaa}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:75px}.process-intro{align-self:start;position:sticky;top:130px}.process-intro h2{font-size:clamp(35px,3.7vw,62px)}.process-intro p{color:#aaa;font-size:13px;margin:30px 0}.process-steps{list-style:none;padding:0;margin:0}.process-steps li{display:flex;gap:30px;border-bottom:1px solid #ffffff33;padding:0 0 40px;margin-bottom:40px}.process-steps li:last-child{margin-bottom:0}.process-steps li>span{font-size:11px;color:var(--accent)}.process-steps h3{font-size:25px;letter-spacing:-.04em;margin-bottom:16px}.process-steps p{font-size:13px;color:#aaa;max-width:40ch}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:65px 0 0}.review-grid h2{font-size:clamp(40px,4.2vw,70px)}.quote{padding:0 0 35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.quote:last-child{margin-bottom:0}.quote blockquote{font-size:21px;line-height:1.5;letter-spacing:-.025em}.quote figcaption{font-size:11px;margin-top:22px}.quote figcaption span{display:block;color:var(--muted);margin-top:3px}.faq{padding-top:0}.faq>.section-label{margin-bottom:40px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{display:flex;justify-content:space-between;font-size:21px;letter-spacing:-.03em;gap:20px}.faq summary span{font-size:25px;transition:rotate .3s}.faq details[open] summary span{rotate:45deg}.faq details p{max-width:65ch;color:var(--muted);font-size:14px;margin-top:20px}.contact{background:#050505;color:white;padding-bottom:25px}.contact .section-label{border-color:#ffffff40;color:#aaa}.contact h2{font-size:clamp(58px,8.8vw,142px);margin:65px 0 50px}.contact h2>span{color:var(--accent)}.contact-action{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-action p{font-size:13px;color:#aaa}.contact-bottom{display:flex;align-items:center;gap:30px;border-top:1px solid #ffffff40;padding-top:25px;margin-top:85px;font-size:10px;color:#aaa}.contact-bottom>span{margin-left:auto}.contact-bottom button{font-size:10px;padding:0;color:inherit}.body-locked{overflow:hidden}
dialog{border:0;padding:0;width:100%;max-width:none;height:100%;max-height:none;background:white;color:black;overscroll-behavior:contain}dialog[open]{animation:dialog-enter .5s cubic-bezier(.16,1,.3,1)}@keyframes dialog-enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}dialog::backdrop{background:#0009}.dialog-bar{position:sticky;top:0;z-index:8;background:#ffffffed;backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:space-between;padding:20px 4%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.05em}.dialog-bar button{font-size:12px}.dialog-bar button span{font-size:24px;margin-left:25px}.index-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:70px 6%}.index-intro{position:sticky;top:130px;align-self:start}.index-intro h2{font-size:55px;margin:25px 0}.index-preview{height:40vh}.index-preview img{height:100%;object-fit:contain}.index-row{display:grid;grid-template-columns:25px 1fr 20px;gap:20px;align-items:baseline;padding:25px 0;border-bottom:1px solid var(--line)}.index-row>span{font-size:10px;color:var(--muted)}.index-row h3{font-size:32px;transition:translate .3s}.index-row:hover h3{translate:8px}.index-row b{font-weight:400}.case-header{display:grid;grid-template-columns:1.3fr 1fr;gap:15%;padding:65px 7% 45px;align-items:end}.case-header h2{font-size:clamp(45px,7vw,110px);margin-top:22px}.case-header p{font-size:15px;line-height:1.8;max-width:35ch}.case-cover{height:67vh;margin:0 6%}.case-cover img{height:100%;object-fit:contain}.case-details{display:grid;grid-template-columns:1fr 1.3fr;gap:15%;padding:65px 10%}.case-details h3{font-size:35px;margin-top:22px}.case-details p{font-size:14px;align-self:center;color:var(--muted)}.case-next{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:30px 7%}.case-next span{font-size:10px}.case-next a{font-size:clamp(25px,4vw,55px);font-weight:800;letter-spacing:-.055em}.still .hero-track{height:auto}.still .hero-frame{position:relative;transform:none!important;border-radius:0!important}.still .hero-content h1>span{transform:none!important}
@media(min-width:1800px){.section{padding-left:max(6%,calc((100vw - 1600px)/2));padding-right:max(6%,calc((100vw - 1600px)/2))}}
@media(max-width:1000px){.navigation nav{gap:20px}.hero-content h1{font-size:8.6vw}.hero-note p{font-size:15px}.intro-grid{gap:7%}.intro-copy .lead{font-size:19px}.service summary{grid-template-columns:35px 1fr 190px 20px;gap:15px}.service-category{font-size:8px}.service-body{margin-left:50px;gap:7%}.featured-project{gap:4%}.project-story h3{font-size:45px}.project-premise{font-size:22px!important}.project-type{font-size:8px}.contact-action{flex-wrap:wrap}.contact-bottom{gap:20px}.process-layout,.review-grid{gap:7%}}
@media(max-width:650px){html{scroll-padding-top:85px}.section{padding:55px 6%}.section-label{font-size:8px;gap:20px;padding-top:15px}.section-label>span:last-child{text-align:right;max-width:140px}.navigation{padding:18px 6%}.brand{font-size:32px}.brand>span{display:none}.navigation nav{gap:17px;font-size:10px}.navigation nav>a:nth-child(3){display:none}.nav-cta{padding:7px 11px;gap:10px}.hero-track{height:120svh;min-height:810px}.hero-frame{height:100svh;min-height:680px}.hero-content{padding:115px 6% 25px}.hero-kicker{font-size:8px}.hero-kicker>span:last-child{max-width:110px}.hero-content h1{font-size:clamp(44px,10vw,65px);margin:55px 0 35px;line-height:1.12;letter-spacing:-.065em}.hero-content h1>span:last-child{padding-left:0}.hero-bottom{display:block;margin-bottom:40px}.hero-note{gap:15px}.hero-note p{font-size:14px;max-width:32ch}.tiny-cross{font-size:25px}.hero-actions{margin-top:30px;min-width:0;align-items:start;gap:10px}.button{font-size:12px;padding:15px 19px;min-height:52px;gap:30px}.hero-actions .text-link{font-size:11px;gap:35px}.hero-baseline{font-size:7px;gap:25px}.hero-baseline>span{max-width:160px}.hero-baseline a{gap:15px;white-space:nowrap}.experience{padding-top:25px}.intro-grid{display:block;padding:40px 0}.intro-grid h2{font-size:43px}.intro-copy{margin-top:32px}.intro-copy .lead{font-size:18px}.intro-copy p{font-size:12px}.text-link{font-size:12px}.stats{grid-template-columns:.85fr 1.2fr 1fr;padding:25px 0}.stats article{padding:0 9%}.stat-number{font-size:clamp(44px,12vw,76px);letter-spacing:-.085em}.stats p{font-size:9px;line-height:1.4;margin-top:10px;max-width:12ch}.section-heading{display:block;margin:40px 0}.section-heading h2{font-size:43px}.section-heading p{margin-top:25px;font-size:12px}.service summary{grid-template-columns:22px 1fr 20px;gap:10px;padding:25px 0}.service h3{font-size:24px;letter-spacing:-.05em}.service-category{grid-column:2;grid-row:2;font-size:7px}.service .plus{grid-column:3;grid-row:1/3}.service-body{display:block;margin-left:32px;padding-bottom:25px;font-size:12px}.service-body>div{margin-top:20px;font-size:11px}.service-footnote{font-size:10px}.work-heading{display:block;margin:40px 0 25px}.work-heading h2{font-size:58px}.indent{padding-left:8vw}.work-heading p{font-size:11px;margin-top:25px}.featured-project{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:0 0 35px}.project-story h3{font-size:42px;margin:10px 0 20px}.project-premise{font-size:22px!important}.project-premise br{display:none}.project-story>p{font-size:12px;max-width:none}.project-type{margin-top:20px;font-size:8px}.view-project{display:none}.project-pair{grid-template-columns:1fr;gap:40px;padding:40px 0}.project-meta{margin-top:18px}.project-meta h3{font-size:32px}.eyebrow{font-size:8px}.all-work{gap:20px;padding:23px 0}.all-work>span:first-child{font-size:20px;max-width:12ch}.all-work>span:last-child{font-size:10px;white-space:nowrap}.all-work b{font-size:20px;margin-left:10px}.process-layout{display:block;margin-top:45px}.process-intro{position:static;margin-bottom:50px}.process-intro h2{font-size:38px}.process-intro p{font-size:12px;margin:25px 0}.process-steps li{gap:20px;padding-bottom:25px;margin-bottom:25px}.process-steps h3{font-size:23px}.process-steps p{font-size:12px}.review-grid{display:block;padding-top:40px}.review-grid h2{font-size:40px;margin-bottom:40px}.quote blockquote{font-size:18px}.quote figcaption{font-size:10px}.faq{padding-top:0}.faq summary{font-size:18px}.faq details p{font-size:12px}.contact h2{font-size:47px;margin:45px 0 35px}.contact-action{align-items:start;flex-direction:column;gap:25px}.contact-action p{font-size:12px}.contact-bottom{flex-wrap:wrap;margin-top:50px;gap:18px;font-size:9px}.contact-bottom>a:first-child{flex-basis:100%}.contact-bottom>span{margin-left:0}.contact-bottom>button{font-size:9px}.contact-bottom>a:last-child{margin-left:auto}.index-layout{display:block;padding:35px 6%}.index-intro{position:static}.index-intro h2{font-size:40px;margin:20px 0}.index-preview{display:none}.index-row{padding:20px 0;gap:15px}.index-row h3{font-size:27px}.dialog-bar{padding:16px 6%;font-size:8px}.dialog-bar button{font-size:11px}.case-header{display:block;padding:40px 6% 25px}.case-header h2{font-size:45px;margin:15px 0 25px}.case-header p{font-size:12px}.case-cover{height:42vh;margin:0 3%}.case-details{display:block;padding:30px 6% 40px}.case-details h3{font-size:30px;margin:20px 0}.case-details p{font-size:12px}.case-next{padding:25px 6%}.case-next span{font-size:8px;max-width:90px}.case-next a{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-track{height:auto;min-height:0}.hero-frame{position:relative;transform:none!important;border-radius:0!important}.hero-content h1>span{transform:none!important}}

/* Selected work: equal image-led cards. */
.selected-work{padding-top:65px;padding-bottom:90px}.selected-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:45px}.selected-heading h2{font-size:clamp(32px,3.5vw,58px);letter-spacing:-.065em;line-height:1.1}.selected-heading>span{font-size:13px;color:#737373}.selected-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.selected-cover{aspect-ratio:1;overflow:hidden;background:#fafafa}.selected-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.selected-cover.shared-quest{background:#c4de43}.selected-card:hover img{transform:scale(1.045)}.selected-card h3{font-size:18px;letter-spacing:-.045em;margin:15px 0 5px;display:flex;justify-content:space-between}.selected-card h3 span{opacity:0;transform:translate(-4px,4px);transition:opacity .2s,transform .2s}.selected-card:hover h3 span,.selected-card:focus-visible h3 span{opacity:1;transform:none}.selected-card p{font-size:13px;line-height:1.45;color:#737373;max-width:31ch}.selected-more{display:flex;justify-content:center;margin-top:50px}.browse-work{display:flex;align-items:center;gap:45px;border:1px solid #111;border-radius:0;padding:16px 25px;font-size:14px;font-weight:800;transition:background .25s,color .25s}.browse-work:hover{background:#111;color:#fff}.browse-work span{font-size:21px;font-weight:400}.contact{background:white;color:#111;padding-top:0}.contact-bottom{border-color:#ddd;color:#656565;margin-top:0;font-size:12px}.contact-bottom button{font-size:12px}.contact-bottom>a:first-child{flex-basis:auto}@media(max-width:1000px){.selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 14px}}@media(max-width:650px){.selected-work{padding-top:45px;padding-bottom:60px}.selected-heading{display:block;margin-bottom:30px}.selected-heading>span{display:block;margin-top:15px;font-size:12px}.selected-card h3{font-size:17px;margin-top:12px}.selected-card p{font-size:11px}.selected-more{margin-top:35px}.browse-work{font-size:12px;padding:13px 22px;gap:28px}.contact{padding-top:0}.contact-bottom{font-size:11px;gap:20px}.contact-bottom button{font-size:11px}}

/* Prominent contact block, shared across the portfolio. */
.large-contact{border-top:1px solid #989898;padding:25px 0 70px}.large-contact h2{font-size:clamp(32px,4.1vw,68px);font-weight:800;letter-spacing:-.06em;line-height:1.1;margin:0 0 6px;color:#111}.large-email{display:block;width:fit-content;max-width:100%;font-size:clamp(28px,5.3vw,88px);font-weight:800;letter-spacing:-.065em;line-height:1.16;color:#70706c;transition:color .25s}.large-email:hover{color:#111}.large-telegram{display:flex;width:fit-content;align-items:center;gap:30px;font-size:clamp(22px,3vw,46px);font-weight:800;letter-spacing:-.05em;line-height:1.2;color:#70706c;margin-top:8px;transition:color .25s}.large-telegram:hover{color:#111}.contact-mobile-break{display:none}.page-contact{margin:0 4.6%;padding-top:10px}.page-contact .large-contact{padding-bottom:100px}@media(max-width:650px){.large-contact{padding:22px 0 45px}.large-contact h2{font-size:32px;margin-bottom:12px}.large-email{font-size:clamp(23px,6.7vw,43px)}.large-telegram{font-size:24px;gap:20px;margin-top:15px}.contact-mobile-break{display:initial}.page-contact{margin:0 5%}.page-contact .large-contact{padding-bottom:60px}}

/* Compact, consistent contact typography. */
.large-contact{padding:12px 0 85px}.large-contact h2,.large-contact .large-email,.large-contact .large-telegram{font-size:clamp(24px,2.15vw,36px);line-height:1.06;letter-spacing:-.05em;font-weight:800;margin:0;padding:0}.large-contact h2{color:#111}.large-contact .large-email,.large-contact .large-telegram{color:#81817b}.large-contact .large-telegram{gap:14px}.large-contact .large-telegram span{font-size:.72em;font-weight:400}.large-contact .large-email:hover,.large-contact .large-telegram:hover{color:#111}.page-contact .large-contact{padding-bottom:85px}@media(max-width:650px){.large-contact{padding-top:14px;padding-bottom:55px}.large-contact h2,.large-contact .large-email,.large-contact .large-telegram{font-size:clamp(20px,5.2vw,24px);line-height:1.08;letter-spacing:-.05em}.page-contact .large-contact{padding-bottom:55px}}

/* Motion details: square controls, restrained movement, readable resting state. */
@media(prefers-reduced-motion:no-preference){
body:not(.still) .selected-card,body:not(.still) .work-card{transition:translate .45s cubic-bezier(.16,1,.3,1)}
body:not(.still) .selected-card:hover,body:not(.still) .work-card:hover{translate:0 -7px}
body:not(.still) .browse-work,body:not(.still) .nav-cta,body:not(.still) .button{transition:background .3s,color .3s,transform .35s}
body:not(.still) .browse-work:hover,body:not(.still) .button:hover{transform:translateY(-3px)}
body:not(.still) .browse-work span,body:not(.still) .nav-cta span,body:not(.still) .large-telegram span{display:inline-block;transition:transform .35s}
body:not(.still) .browse-work:hover span,body:not(.still) .nav-cta:hover span,body:not(.still) .large-telegram:hover span{transform:translate(4px,-4px)}
body:not(.still) .large-email{transition:color .3s,translate .4s}
body:not(.still) .large-email:hover{translate:7px 0}
body:not(.still) .service[open] .service-body,body:not(.still) .faq details[open] p,body:not(.still) .statement details[open] p{animation:detail-open .45s cubic-bezier(.16,1,.3,1)}
body:not(.still) .hero-dot{display:inline-block;animation:dot-enter 1.4s .3s cubic-bezier(.16,1,.3,1) both}
}
.stat-number [data-count]{display:inline-block;font-variant-numeric:tabular-nums;min-width:1ch}.stat-number [data-count="300"]{min-width:3ch}.stat-number [data-count="80"]{min-width:2ch}
@keyframes detail-open{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dot-enter{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
