:root{--ts-cobalt:#1e2bff;--ts-cobalt-deep:#121ab8;--ts-pink:#ff2e88;--ts-tangerine:#ff7a1a;--ts-lime:#c6ff3d;--ts-paper:#fff4e8;--ts-ink:#0b0b2e;--ts-white:#fff;--ts-display:"Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--ts-body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ts-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ts-gutter:clamp(1.25rem, 5vw, 5rem)}.ts{background:var(--ts-cobalt);color:var(--ts-white);font-family:var(--ts-body);-webkit-font-smoothing:antialiased;overflow-x:clip}.ts *,.ts :before,.ts :after{box-sizing:border-box}:where(.ts) a{color:inherit}.ts :focus-visible{outline:3px solid var(--ts-lime);outline-offset:3px}.ts-wrap{max-width:82rem;padding-left:max(var(--ts-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--ts-gutter), env(safe-area-inset-right,0px));margin:0 auto}.ts-nav{z-index:50;padding:calc(.7rem + env(safe-area-inset-top,0px)) max(var(--ts-gutter), env(safe-area-inset-right,0px)) .7rem max(var(--ts-gutter), env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#0b0b2eb8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.ts-nav__logo{font-family:var(--ts-display);letter-spacing:-.03em;color:var(--ts-white);background:var(--ts-cobalt);border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .9rem .45rem .6rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.ts-nav__mark{background:var(--ts-white);width:1.05rem;height:1.75rem;box-shadow:3px 3px 0 var(--ts-pink);border-radius:.3rem;position:relative}.ts-nav__mark:after{content:"";background:var(--ts-pink);border-radius:50%;width:.5rem;height:.5rem;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.ts-nav__talk{font-family:var(--ts-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ts-lime);color:var(--ts-ink);white-space:nowrap;box-shadow:0 0 0 2px var(--ts-ink);border-radius:999px;flex-shrink:0;padding:.7rem 1rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.ts-nav__talk:hover{transform:rotate(-4deg)scale(1.05)}.ts .scroll-scrub__route{top:auto;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));justify-content:flex-start}.ts .scroll-scrub__route-button{font-family:var(--ts-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ts-white);opacity:.7;border-radius:999px;font-size:.72rem;font-weight:700}.ts .scroll-scrub__route-button[aria-current=step]{opacity:1;background:var(--ts-white);color:var(--ts-cobalt);text-decoration:none}.ts .scroll-scrub__kicker{font-family:var(--ts-mono);color:var(--ts-ink);background:var(--ts-lime);border-radius:.3rem;padding:.35rem .6rem;font-size:.75rem;display:inline-block;transform:rotate(-2deg)}.ts .scroll-scrub__title{font-family:var(--ts-display);letter-spacing:-.05em;font-variation-settings:"opsz" 96;font-size:clamp(3rem,7.2vw,7.5rem);font-weight:800;line-height:.9}.ts .scroll-scrub__body{color:#e6e9ff;font-family:var(--ts-body)}.ts .scroll-scrub__tags li{font-family:var(--ts-mono);letter-spacing:.06em;text-transform:uppercase;border-color:#ffffff73;border-radius:999px;font-size:.72rem}.ts .scroll-scrub__chapter:first-child .scroll-scrub__title{animation:.9s cubic-bezier(.2,.8,.2,1) both ts-rise}.cta-call{background:var(--ts-pink);border-radius:999px;align-items:center;gap:.75rem;padding:1rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;transition:box-shadow .3s,transform .3s;display:inline-flex;box-shadow:0 0 #ff2e8899;color:var(--ts-white)!important}.cta-call:hover{box-shadow:6px 6px 0 var(--ts-lime);transform:translate(-2px,-2px)}.cta-call__arrow{transition:transform .3s cubic-bezier(.2,.8,.2,1);display:inline-block}.cta-call:hover .cta-call__arrow{transform:translate(6px)}.cta-formats{color:var(--ts-white);text-underline-offset:.35em;align-items:center;gap:.6rem;padding:1rem .25rem;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.cta-formats__sticker{font-family:var(--ts-mono);background:var(--ts-tangerine);color:var(--ts-ink);border-radius:.25rem;padding:.2rem .45rem;font-size:.7rem;font-weight:700;transition:transform .3s}.cta-formats:hover .cta-formats__sticker{transform:rotate(10deg)scale(1.1)}.ts-label{font-family:var(--ts-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:700}.ts-h2{max-width:18ch;font-family:var(--ts-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5.6vw,5.25rem);font-weight:800;line-height:.95}.ts-lede{max-width:52ch;margin:1.25rem 0 0;font-size:1.125rem;line-height:1.55}.ts-head{gap:0;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.ts-clients{background:var(--ts-pink);color:var(--ts-white);border-block:3px solid var(--ts-ink);padding-block:1.75rem 2rem}.ts-clients .ts-label{padding-left:max(var(--ts-gutter), env(safe-area-inset-left,0px));color:var(--ts-ink)}.ts-ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ts-ticker__track{width:max-content;animation:32s linear infinite ts-marquee;display:flex}.ts-ticker__item{font-family:var(--ts-display);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:2rem;padding-right:2rem;font-size:clamp(2rem,4.5vw,3.75rem);font-weight:800;display:inline-flex}.ts-ticker__dot{background:var(--ts-lime);border:2px solid var(--ts-ink);border-radius:50%;width:.9rem;height:.9rem}.ts-clients:hover .ts-ticker__track{animation-play-state:paused}.ts-formats{background:var(--ts-paper);color:var(--ts-ink);padding-block:clamp(4.5rem,10vw,8rem)}.ts-formats .ts-label{color:var(--ts-pink)}.ts-rail{scroll-snap-type:x mandatory;padding:1.5rem max(var(--ts-gutter), env(safe-area-inset-right,0px)) 2.5rem max(var(--ts-gutter), env(safe-area-inset-left,0px));scrollbar-width:thin;grid-auto-columns:clamp(12rem,22vw,17rem);grid-auto-flow:column;gap:clamp(1rem,2vw,1.5rem);margin:0;list-style:none;display:grid;overflow-x:auto}.ts-card{aspect-ratio:9/16;scroll-snap-align:start;border:3px solid var(--ts-ink);max-width:100%;transform:rotate(calc((var(--i) - 2.5) * .8deg));border-radius:1.4rem;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;position:relative;overflow:hidden}.ts-card:nth-child(2n){margin-top:1.5rem}.ts-card video{object-fit:cover;background:var(--ts-ink);width:100%;height:100%;display:block}.ts-card__play{cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.ts-card__play-icon{background:var(--ts-white);border-radius:50%;width:4.25rem;height:4.25rem;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 8px 30px #0b0b2e59}.ts-card__play-icon:after{content:"";border-style:solid;border-width:.75rem 0 .75rem 1.2rem;border-color:transparent transparent transparent var(--ts-pink);position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.ts-card__play:hover .ts-card__play-icon{transform:scale(1.12)}.ts-card__name small{font-family:var(--ts-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ts-lime);margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.ts-card--pink{box-shadow:8px 8px 0 var(--ts-pink)}.ts-card--lime{box-shadow:8px 8px 0 var(--ts-lime)}.ts-card--tangerine{box-shadow:8px 8px 0 var(--ts-tangerine)}.ts-card--cobalt{box-shadow:8px 8px 0 var(--ts-cobalt)}.ts-card:hover{transform:rotate(0)translateY(-.5rem)scale(1.03)}.ts-card__sticker{font-family:var(--ts-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--ts-white);color:var(--ts-ink);border-radius:.3rem;padding:.35rem .55rem;font-size:.68rem;font-weight:700;position:absolute;top:.9rem;left:.9rem}.ts-card__name{pointer-events:none;font-family:var(--ts-display);letter-spacing:-.03em;color:var(--ts-white);background:linear-gradient(#0000,#0b0b2ed9);padding:3rem 1rem 1rem;font-size:1.5rem;font-weight:800;line-height:1;position:absolute;bottom:0;left:0;right:0}.ts-services{background:var(--ts-cobalt);color:var(--ts-white);padding-block:clamp(4.5rem,10vw,8rem)}.ts-services .ts-label{color:var(--ts-lime)}.ts-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ts-tile{border:3px solid var(--ts-ink);border-radius:1.5rem;flex-direction:column;justify-content:space-between;gap:2.5rem;min-width:0;min-height:15rem;padding:clamp(1.4rem,2.5vw,2rem);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex}.ts-tile:hover{transform:translateY(-4px)rotate(-.6deg)}.ts-tile--wide{grid-column:span 2}.ts-tile h3{font-family:var(--ts-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:.95}.ts-tile p{max-width:38ch;margin:0;font-size:1.05rem;line-height:1.5}.ts-tile--pink{background:var(--ts-pink);color:var(--ts-white)}.ts-tile--paper{background:var(--ts-paper);color:var(--ts-ink)}.ts-tile--tangerine{background:var(--ts-tangerine);color:var(--ts-ink)}.ts-tile--lime{background:var(--ts-lime);color:var(--ts-ink)}.ts-tile--cobalt{background:var(--ts-cobalt-deep);color:var(--ts-white);border-color:var(--ts-white)}.ts-process{background:var(--ts-lime);color:var(--ts-ink);padding-block:clamp(4.5rem,10vw,8rem)}.ts-steps{border-top:3px solid var(--ts-ink);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.ts-step{padding:1.5rem 1.25rem 0 0;border-right:2px dashed #0b0b2e59;min-width:0;padding-left:1.25rem}.ts-step:first-child{padding-left:0}.ts-step:last-child{border-right:0}.ts-step__n{font-family:var(--ts-mono);background:var(--ts-ink);color:var(--ts-lime);border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.ts-step h3{font-family:var(--ts-display);letter-spacing:-.03em;margin:1rem 0 .6rem;font-size:1.6rem;font-weight:800;line-height:1}.ts-step p{margin:0;line-height:1.5}.ts-studio{background:var(--ts-ink);position:relative}.ts-studio img{object-fit:cover;width:100%;max-width:100%;height:clamp(22rem,52vw,44rem);display:block}.ts-studio__copy{left:max(var(--ts-gutter), env(safe-area-inset-left,0px));bottom:clamp(1.5rem,4vw,3rem);right:max(var(--ts-gutter), env(safe-area-inset-right,0px));color:var(--ts-white);position:absolute}.ts-studio__copy .ts-label{background:var(--ts-tangerine);color:var(--ts-ink);border-radius:.3rem;padding:.35rem .6rem;display:inline-block}.ts-studio__copy .ts-h2{text-shadow:0 2px 30px #0b0b2e8c}.ts-contact{background:var(--ts-pink);color:var(--ts-white);padding-block:clamp(5rem,12vw,9rem)}.ts-contact .ts-label{color:var(--ts-ink)}.ts-contact__title{max-width:14ch;font-family:var(--ts-display);letter-spacing:-.055em;text-wrap:balance;margin:0 0 2.5rem;font-size:clamp(3rem,8vw,8rem);font-weight:800;line-height:.88}.cta-email{overflow-wrap:anywhere;max-width:100%;font-family:var(--ts-display);letter-spacing:-.03em;background-image:linear-gradient(var(--ts-lime), var(--ts-lime));border-bottom:3px solid var(--ts-white);background-repeat:no-repeat;background-size:0% 100%;padding:0 .15em;font-size:clamp(1.4rem,3.6vw,3rem);font-weight:500;text-decoration:none;transition:background-size .45s cubic-bezier(.2,.8,.2,1),color .3s;display:inline-block}.cta-email:hover{color:var(--ts-ink);background-size:100% 100%}.ts-contact__row{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.cta-phone{font-family:var(--ts-mono);background:var(--ts-ink);color:var(--ts-white);border-radius:.6rem;padding:.85rem 1.2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .25s}.cta-phone:hover{transform:rotate(-2deg)}.cta-linkedin{font-family:var(--ts-mono);border:2px solid var(--ts-white);color:var(--ts-white);border-radius:999px;padding:.8rem 1.2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .25s,color .25s}.cta-linkedin:hover{background:var(--ts-white);color:var(--ts-pink)}.ts-foot{padding:1.5rem max(var(--ts-gutter), env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) max(var(--ts-gutter), env(safe-area-inset-left,0px));background:var(--ts-ink);color:#c9ccf5;font-family:var(--ts-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.75rem;display:flex}@keyframes ts-marquee{to{transform:translate(-50%)}}@keyframes ts-rise{0%{transform:translateY(.35em)}to{transform:none}}@media (width<=960px){.ts-nav__logo{font-size:1.15rem}.ts-nav__talk{padding:.6rem .85rem;font-size:.72rem}.ts-mosaic{grid-template-columns:minmax(0,1fr)}.ts-tile--wide{grid-column:auto}.ts-steps{border-top:0;grid-template-columns:minmax(0,1fr)}.ts-step,.ts-step:first-child{border-top:2px dashed #0b0b2e59;border-right:0;padding:1.25rem 0}.ts-card{transform:none}.ts .scroll-scrub__title{font-size:clamp(2.6rem,12vw,4.5rem)}.ts .scroll-scrub__route{top:auto;bottom:calc(.9rem + env(safe-area-inset-bottom,0px))}.ts .scroll-scrub__chapter-pin{padding-top:5rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.ts-ticker__track{flex-wrap:wrap;width:auto;animation:none}.ts *,.ts :before,.ts :after{transition:none!important;animation:none!important}}.ts section[id]{scroll-margin-top:5rem}
