.home{--h-ink:#fff;--h-ground:var(--tlm-charcoal,#1c1c1c);--h-step:var(--tlm-charcoal-light,#2a2a2a);--h-red:var(--tlm-slap-red,#c8102e);--h-ice:var(--tlm-ice-blue,#85b8ea);--h-display:var(--font-montserrat),system-ui,sans-serif;--h-margin:20px;background:var(--h-ground);color:var(--h-ink);font-size:1.0625rem;line-height:1.55;font-synthesis:none}@media (min-width:760px){.home{--h-margin:40px;font-size:1.125rem}}.home .site-header{background:var(--h-ground);backdrop-filter:none;-webkit-backdrop-filter:none;border:0;position:sticky}.home .site-header__inner{max-width:none;padding:0 var(--h-margin)}.home .site-header__links a,.home .site-sheet a{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:700}.home .site-header__links a[aria-current=page]{box-shadow:none}.home.h-js [data-r]{opacity:0;transform:translateY(24px)}.home.h-js [data-r].in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * 80ms),transform .7s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * 80ms)}.h-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;background:var(--h-red);color:#fff;font-weight:700;font-size:1rem;text-decoration:none;border:0;border-radius:0;cursor:pointer;transition:transform .15s ease,background-color .15s ease}.h-btn:hover{background:var(--tlm-slap-red-dark,#a30d25)}.h-btn:active{transform:translateY(1px) scale(.99)}.h-link{display:inline-flex;align-items:center;min-height:48px;padding:0 4px;background:none;border:0;color:#fff;font-weight:700;font-size:1rem;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;cursor:pointer;transition:color .15s ease}.h-link:hover{color:var(--h-ice)}.h-link--ink{color:var(--h-ground)}.h-link--ink:hover{color:var(--h-red)}.home a:focus-visible,.home button:focus-visible{outline:3px solid var(--h-ice);outline-offset:3px}.h-hero{position:relative;min-height:calc(100svh - 56px);overflow:hidden;display:flex}.h-hero__img{object-fit:cover;opacity:0;filter:brightness(.62);transform:scale(1.02)}.h-hero__img.is-on{opacity:1;animation:h-drift 28s ease-in-out infinite alternate}@keyframes h-drift{to{transform:scale(1.08)}}.h-hero__shade{display:none}.h-hero__stage{position:relative;z-index:1;width:100%;padding:var(--h-margin);display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:16px;align-self:flex-end}.h-hero__card{background:var(--h-ground);padding:24px 20px 28px;max-width:760px}.h-hero__card h1{font-family:var(--h-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.02;font-size:clamp(2rem,1.3rem + 3.6vw,4.25rem);margin:0}.h-hero__card p{margin:16px 0 0;font-size:1.0625rem;max-width:34em}.h-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:24px}.h-hero__switch{align-self:flex-start}.h-hero__switch p{margin:0 0 8px;font-size:1rem;color:#fff;background:var(--h-ground);padding:8px 12px;display:inline-block}.h-hero__sources{display:flex;flex-wrap:wrap;gap:8px}.h-source{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;background:var(--h-step);color:#fff;font-weight:700;font-size:1rem;border:0;border-radius:0;cursor:pointer;transition:background-color .12s ease,transform .12s ease}.h-source:hover{background:#3a3a3a}.h-source:active{transform:scale(.98)}.h-source__tally{width:12px;height:12px;border-radius:999px;background:#5a5a5a;transition:background-color .12s ease}.h-source.is-on{background:#fff;color:var(--h-ground)}.h-source.is-on .h-source__tally{background:var(--h-red)}@media (min-width:900px){.h-hero__stage{flex-direction:row;align-items:flex-end;justify-content:space-between}.h-hero__card{padding:36px 36px 40px}.h-hero__switch{align-self:flex-end;text-align:right}.h-hero__sources{justify-content:flex-end}}.h-panel{position:relative;height:min(88svh,860px);overflow:hidden;background:var(--h-ground)}.h-panel__img{object-fit:cover;filter:brightness(.82)}.h-panel__band{left:0;right:0;bottom:0;background:var(--h-ground);padding:22px var(--h-margin) 26px;display:grid;gap:14px;align-items:end}.h-panel__title{font-family:var(--h-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;font-size:clamp(1.25rem,1rem + 1.2vw,1.875rem);margin:0}.h-panel__stat{margin:0;display:flex;flex-direction:column}.h-panel__stat b{font-family:var(--h-display);font-weight:800;font-size:clamp(2rem,1.2rem + 3.6vw,3.5rem);line-height:1;letter-spacing:-.02em}.h-panel__stat span{font-size:1rem;color:var(--h-ice)}.h-panel__link{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;min-height:48px;display:inline-flex;align-items:center}.h-panel__link:hover{color:var(--h-ice)}@media (min-width:900px){.h-panel__band{grid-template-columns:1.3fr 1fr auto;gap:40px;padding-top:30px;padding-bottom:34px}}.h-do{background:#fff;color:var(--h-ground);padding:96px 0 0}.h-do__title{font-family:var(--h-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1;font-size:clamp(2rem,1.2rem + 3.6vw,3.5rem);margin:0 var(--h-margin) 56px}.h-do__row{display:grid;gap:14px;padding:36px var(--h-margin) 40px}.h-do__row--alt{background:#efefef}.h-do__row h3{font-family:var(--h-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.08;font-size:clamp(1.375rem,1rem + 1.6vw,2.25rem);margin:0}.h-do__row p{margin:0;font-size:1.0625rem;max-width:34em;color:var(--h-ground)}.h-do__row .h-link{justify-self:start}@media (min-width:900px){.h-do{padding-top:140px}.h-do__title{margin-bottom:80px}.h-do__row{grid-template-columns:5fr 5fr 2fr;gap:40px;align-items:start;padding-top:56px;padding-bottom:60px}.h-do__row .h-link{justify-self:end}}.h-contact{background:var(--h-ground);padding:96px var(--h-margin);display:grid;gap:40px}.h-contact__intro h2{font-family:var(--h-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.02;font-size:clamp(2rem,1.2rem + 3.6vw,3.5rem);margin:0}.h-contact__intro p{margin:20px 0 0;max-width:28em}.h-contact__form{min-width:0}@media (min-width:900px){.h-contact{grid-template-columns:5fr 7fr;gap:80px;padding-top:140px;padding-bottom:140px}}@media (prefers-reduced-motion:reduce){.h-hero__img.is-on{animation:none}.home.h-js [data-r],.home.h-js [data-r].in{transition:none;transform:none;opacity:1}}.home .portfolio-contact__field span{text-transform:none;letter-spacing:0;font-size:.9375rem;color:hsla(0,0%,100%,.82)}.home .h-contact__form a,.home .h-contact__form button{text-transform:none;letter-spacing:0}.h-hero__card h1{text-transform:none;letter-spacing:-.015em;line-height:1.1;font-size:clamp(1.3125rem,.6rem + 2.9vw,2.875rem);max-width:20em}@media (max-width:720px){.home{font-size:1rem}.h-hero{min-height:calc(100svh - 56px)}.h-hero__img{filter:brightness(.78)}.h-hero__stage{padding:12px;gap:8px}.h-hero__card{padding:14px 14px 16px}.h-hero__card h1{font-size:1.125rem;line-height:1.2;letter-spacing:-.01em}.h-hero__card p{font-size:.9375rem;margin-top:8px;line-height:1.45}.h-hero__actions{margin-top:12px;gap:4px 14px}.h-btn{padding:0 18px}.h-btn,.h-link{min-height:44px;font-size:.9375rem}.h-hero__switch p{font-size:.875rem;padding:6px 10px;margin-bottom:6px}.h-source{min-height:44px;padding:0 14px;font-size:.9375rem}.h-panel{height:min(78svh,560px);min-height:380px}.h-panel__band{padding:12px 14px 14px;gap:6px}.h-panel__title{font-size:1rem}.h-panel__stat b{font-size:1.5rem}.h-panel__stat span{font-size:.875rem}.h-panel__link{min-height:44px;font-size:.9375rem}.h-do{padding-top:56px}.h-do__title{font-size:1.5rem;margin-bottom:24px}.h-do__row{padding:22px var(--h-margin) 24px;gap:8px}.h-do__row h3{font-size:1.125rem}.h-do__row p{font-size:.9375rem}.h-contact{padding-top:56px;padding-bottom:56px;gap:24px}.h-contact__intro h2{font-size:1.5rem}.h-contact__intro p{font-size:.9375rem;margin-top:10px}.h-foot{padding:40px var(--h-margin) 24px}.h-foot__mark{width:min(70%,320px);margin-bottom:28px}}.h-do__lead{margin:-32px var(--h-margin) 48px;font-size:1.125rem;max-width:34em;color:var(--h-ground)}.h-do__row h3{text-transform:none;font-weight:700;letter-spacing:-.01em;font-size:clamp(1.25rem,1rem + 1.1vw,1.75rem);line-height:1.2}.h-do__row{border-left:6px solid var(--h-red)}.h-do__row--alt{border-left-color:var(--h-red)}@media (max-width:720px){.h-do__lead{margin:-12px var(--h-margin) 24px;font-size:1rem}.h-do__row{border-left-width:4px}}.h-do{padding-top:0}.h-do__head{background:var(--h-red);color:#fff;padding:56px var(--h-margin) 48px}.h-do__head .h-do__title{margin:0;color:#fff}.h-do__head .h-do__lead{margin:14px 0 0;color:#fff}.h-do__rows{padding-top:8px}.h-do__row,.h-do__row--alt{border-left:0}@media (min-width:900px){.h-do__head{padding:88px var(--h-margin) 72px}.h-do__rows{padding-top:16px}}@media (max-width:720px){.h-do__head{padding:36px var(--h-margin) 30px}}.h-contact,.h-contact__intro h2,.h-contact__intro p{color:var(--h-ground)}.h-contact .portfolio-contact__form{background:#f1f1f1;border:0;border-radius:0;backdrop-filter:none}.home .h-contact .portfolio-contact__field span{color:var(--h-ground)}.h-contact .input-field{background:#fff;color:var(--h-ground);border:1px solid #c9c9c9;border-radius:0}.h-contact .input-field::placeholder{color:#6b6b6b}.h-contact .btn-primary{border-radius:0}.h-contact .portfolio-contact__success{background:#f1f1f1;color:var(--h-ground);border:0}.h-contact .portfolio-contact__success-text,.h-contact .portfolio-contact__success-title{color:var(--h-ground)}.h-contact .portfolio-contact__error{color:#a30d25}.h-contact{background:var(--h-ice)}.h-contact .portfolio-contact__form{background:#fff}.h-do__row--alt{background:#e9f2fb}.h-panel__stat b{color:var(--h-ice)}.h-hero__actions .h-link{text-decoration-color:var(--h-ice)}.h-hero__card{box-shadow:inset 0 4px 0 var(--h-ice);padding-top:28px}.h-source.is-on{box-shadow:inset 0 -4px 0 var(--h-ice)}.h-do__head{box-shadow:inset 0 -6px 0 var(--h-ice);background:var(--h-ice);box-shadow:none}.h-do__head,.h-do__head .h-do__lead,.h-do__head .h-do__title{color:var(--h-ground)}.h-contact{background:#fff}.h-contact .portfolio-contact__form{background:var(--h-ice)}.h-contact .input-field{border-color:#6f9ccb}.home ::selection{background:var(--h-ice);color:var(--h-ground)}.home{caret-color:var(--h-red);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.home h1,.home h2,.home h3{text-wrap:balance}.home p{text-wrap:pretty}.h-panel__stat b,.work-stats strong{font-variant-numeric:tabular-nums lining-nums}.home .site-header__inner{height:64px}.home .site-header__links a:not(.site-header__cta){position:relative;color:hsla(0,0%,100%,.78);transition:color .2s ease}.home .site-header__links a:not(.site-header__cta):after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--h-ice);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.home .site-header__links a:not(.site-header__cta):hover{color:#fff}.home .site-header__links a:not(.site-header__cta):hover:after{transform:scaleX(1)}.h-hero{min-height:calc(100svh - 64px)}.h-hero__img{transition:opacity .7s cubic-bezier(.22,1,.36,1),filter .7s ease;filter:brightness(.55) saturate(1.05)}.h-hero__img:not(.is-on){filter:brightness(.55) blur(6px)}.h-hero__card{box-shadow:inset 0 3px 0 var(--h-ice),0 24px 60px -24px rgba(0,0,0,.65);padding:40px 40px 36px}.h-hero__card p{color:hsla(0,0%,100%,.86)}.h-contact .portfolio-contact__form{box-shadow:0 30px 60px -30px rgba(28,28,28,.35)}@media (max-width:720px){.h-hero__card{padding:16px 14px}}.h-arrow:after{content:"→";display:inline-block;margin-left:.55em;transition:transform .3s cubic-bezier(.22,1,.36,1)}.h-arrow:hover:after{transform:translateX(4px)}.h-btn{letter-spacing:.01em;transition:background-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.h-btn:hover{box-shadow:0 10px 24px -12px rgba(200,16,46,.7)}.h-foot__row a,.h-link,.h-panel__link{text-underline-offset:7px;text-decoration-thickness:1.5px;transition:color .2s ease,text-decoration-color .2s ease}.h-source{transition:background-color .2s ease,color .2s ease,transform .15s ease}.h-panel__img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.h-panel:hover .h-panel__img{transform:scale(1.025)}.h-panel__band{background:hsla(0,0%,8%,.94)}.h-panel__stat span{color:hsla(0,0%,100%,.72)}.h-panel__title{letter-spacing:-.01em}@media (min-width:900px){.h-do__row{padding-top:64px;padding-bottom:68px}.h-contact{padding-top:160px;padding-bottom:160px}.h-do__lead{font-size:1.25rem}}.h-contact__intro p,.h-do__row p{color:#3a3a3a}.h-do__row h3{letter-spacing:-.015em}.h-contact .input-field{transition:border-color .2s ease,box-shadow .2s ease}.h-contact .input-field:focus{border-color:var(--h-ground);box-shadow:0 0 0 3px rgba(28,28,28,.12)}@media (prefers-reduced-motion:reduce){.h-arrow:after,.h-hero__img,.h-panel__img{transition:none}.h-panel:hover .h-panel__img{transform:none}}.h-hero__card{max-width:820px}.h-hero__card h1{max-width:none}@media (max-width:720px){.h-hero>.h-hero__img:first-of-type{object-position:50% 78%!important}}.home .site-header{transition:background-color .3s ease,box-shadow .3s ease}.home.is-scrolled .site-header{background:hsla(0,0%,9%,.86);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 hsla(0,0%,100%,.06),0 12px 32px -18px rgba(0,0,0,.8)}@keyframes h-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes h-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.h-hero__card{animation:h-wipe .9s cubic-bezier(.16,1,.3,1) .15s both}.h-hero__card>*{animation:h-rise .7s cubic-bezier(.16,1,.3,1) both}.h-hero__card>:first-child{animation-delay:.55s}.h-hero__card>:nth-child(2){animation-delay:.65s}.h-hero__card>:nth-child(3){animation-delay:.75s}.h-hero__switch{animation:h-rise .7s cubic-bezier(.16,1,.3,1) .9s both}.home.h-js .h-hero [data-r]{opacity:1;transform:none}.h-work{position:relative}.h-panel{position:sticky;top:64px;height:calc(100svh - 64px);min-height:520px;box-shadow:0 -40px 80px -20px rgba(0,0,0,.75);transform-origin:50% 0}.h-panel:first-child{box-shadow:none}.h-panel__band,.h-panel__tally{position:absolute}.h-panel__tally{left:0;top:0;height:3px;width:100%;background:var(--h-red);transform-origin:left;transform:scaleX(1)}@supports (animation-timeline:view()){@keyframes h-sink{to{transform:scale(.92);filter:brightness(.45)}}@keyframes h-zoom{0%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes h-tally{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes h-band{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.h-work{timeline-scope:--h-p0,--h-p1,--h-p2}.h-panel{animation:h-sink linear both;animation-timeline:var(--h-next);animation-range:entry 0 entry 100%}.h-panel:last-child{animation:none}.h-panel__img{animation:h-zoom linear both;animation-timeline:view();animation-range:entry 0 cover 50%}.h-panel__band{animation:h-band linear both;animation-timeline:view();animation-range:entry 40% entry 100%}.h-panel__tally{animation:h-tally linear both;animation-timeline:view();animation-range:entry 70% cover 40%}}.h-do__row{transition:background-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.h-do__row:hover{background:#f4f8fd}.h-do__row--alt:hover{background:#dfeaf8}}@media (max-width:720px){.h-panel{height:calc(88svh - 64px);min-height:420px}}@media (prefers-reduced-motion:reduce){.h-hero__card,.h-hero__card>*,.h-hero__switch{animation:none}.h-panel,.h-panel__band,.h-panel__img,.h-panel__tally{animation:none!important}.h-panel{position:relative;top:auto}}.h-panel:not(:last-child){margin-bottom:55svh}@media (max-width:720px){.h-panel:not(:last-child){margin-bottom:40svh}}@media (prefers-reduced-motion:reduce){.h-panel:not(:last-child){margin-bottom:0}}