body:has(.tspage),html:has(.tspage){height:auto;overflow-x:hidden;overflow-y:auto}body:has(.tspage.is-locked){overflow:hidden}.tspage{position:relative;background:var(--white);color:var(--black)}.tspage .grid-bg{position:absolute;mask-image:linear-gradient(180deg,#000,#000 60%,transparent);-webkit-mask-image:linear-gradient(180deg,#000,#000 60%,transparent)}.ts-top{position:relative;z-index:2;border-bottom:0}.ts-nav{display:inline-flex;align-items:center;gap:clamp(1rem,2.4vw,2rem)}.ts-nav>a:not(.badge){font-size:.9rem;font-weight:500;color:rgba(0,0,0,.65);text-decoration:none;letter-spacing:-.01em;transition:color .2s ease}.ts-nav>a:not(.badge):hover{color:var(--vibrant-red)}.ts-nav .badge{text-decoration:none}.ts-section{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:clamp(3rem,8vh,5.5rem) var(--gutter)}.ts-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.2rem 2.5rem;margin-bottom:clamp(1.6rem,4vh,2.6rem)}.ts-kicker{color:var(--vibrant-red);margin-bottom:.6rem}.ts-head h2{font-size:clamp(1.9rem,3.8vw,3.1rem);font-weight:650;letter-spacing:-.04em;line-height:1.05}.ts-head-sub{font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.55;color:rgba(0,0,0,.55);max-width:46ch;letter-spacing:-.01em}.ts-arrows{display:inline-flex;gap:.5rem}.ts-arrows button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,44,82,.25);background:var(--white);color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,transform .2s ease}.ts-arrows button:hover{background:var(--navy);color:var(--white);transform:translateY(-1px)}.ts-arrows svg{width:18px;height:18px}.ts-hero{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:clamp(3rem,9vh,6rem) var(--gutter) clamp(2.5rem,7vh,5rem);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem)}.ts-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem,2.6vh,1.6rem)}.ts-hero-badge{animation:fade .9s var(--ease) both}.ts-headline{font-size:clamp(2.7rem,5.8vw,5.2rem)}.ts-headline,.ts-sub{text-align:left}.ts-hero-collage{position:relative;width:100%;height:clamp(340px,48vh,520px);animation:fade 1s .2s var(--ease) both}.ts-shot{position:absolute;margin:0;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--navy);box-shadow:var(--sh-lg)}.ts-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ts-shot-0{width:68%;top:6%;left:2%;transform:rotate(-3deg);z-index:2;animation:floaty 7s ease-in-out infinite alternate}.ts-shot-1{width:48%;top:0;right:0;transform:rotate(2.5deg);z-index:1;animation:floaty 7s ease-in-out -2s infinite alternate}.ts-shot-2{width:42%;bottom:4%;left:8%;transform:rotate(1.5deg);z-index:3;animation:floaty 7s ease-in-out -3.5s infinite alternate}.ts-shot-3{width:46%;bottom:0;right:4%;transform:rotate(-2deg);z-index:2;animation:floaty 7s ease-in-out -1s infinite alternate}.ts-logo-chip{position:absolute;z-index:4;width:clamp(64px,9vw,88px);height:clamp(64px,9vw,88px);border-radius:18px;background:var(--white);border:1px solid var(--line);box-shadow:var(--sh-md);display:flex;align-items:center;justify-content:center;padding:.7rem}.ts-logo-chip img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(.15)}.ts-logo-chip-0{top:2%;left:42%;transform:rotate(-6deg);animation:floaty 6s ease-in-out -.5s infinite alternate}.ts-logo-chip-1{top:38%;right:2%;width:clamp(56px,8vw,76px);height:clamp(56px,8vw,76px);transform:rotate(8deg);animation:floaty 6s ease-in-out -2.5s infinite alternate}.ts-logo-chip-2{bottom:28%;left:0;transform:rotate(5deg);animation:floaty 6s ease-in-out -4s infinite alternate}.ts-logo-chip-3{bottom:8%;left:48%;width:clamp(52px,7.5vw,72px);height:clamp(52px,7.5vw,72px);transform:rotate(-4deg);animation:floaty 6s ease-in-out -1.5s infinite alternate}.ts-logo-chip-4{top:48%;left:36%;width:clamp(48px,7vw,68px);height:clamp(48px,7vw,68px);transform:rotate(10deg);animation:floaty 6s ease-in-out -3s infinite alternate}.ts-tech-track{display:flex;align-items:stretch;gap:clamp(.85rem,1.5vw,1.25rem);overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .2rem 1.2rem;scrollbar-width:none}.ts-tech-track::-webkit-scrollbar{display:none}.ts-tcard{flex:0 0 clamp(300px,36vw,440px);aspect-ratio:16/9;height:auto;scroll-snap-align:start;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.ts-tcard.has-img{background:var(--navy);box-shadow:var(--sh-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.ts-tcard.has-img:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}.ts-tcard-media{position:relative;flex:1 1;min-height:0;width:100%;height:100%;overflow:hidden}.ts-tcard-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s var(--ease)}.ts-tcard.has-img:hover .ts-tcard-media img{transform:scale(1.04)}.ts-tcard-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 30%,rgba(0,20,40,.78));pointer-events:none}.ts-tag{position:absolute;top:12px;left:12px;z-index:1;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.58rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:.3rem .7rem}.ts-tag.is-red{position:static;align-self:flex-start;background:var(--vibrant-red);color:var(--white)}.ts-tcard-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.28rem;color:var(--white)}.ts-tcard-cap .ts-idx{color:hsla(0,0%,100%,.5)}.ts-tcard-cap h3{font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:650;letter-spacing:-.03em;line-height:1.15;color:var(--white)}.ts-tcard-cap .ts-tcard-copy{font-size:.82rem;line-height:1.4;color:hsla(0,0%,100%,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-idx{color:rgba(0,44,82,.45)}.ts-tcard h3{font-size:1.2rem;font-weight:650;letter-spacing:-.03em;line-height:1.15}.ts-tcard-copy{font-size:.9rem;line-height:1.55;color:rgba(0,0,0,.58)}.ts-tcard.is-system{position:relative;justify-content:flex-start;background:linear-gradient(155deg,#103a68 0,var(--navy) 55%,#001a33 100%);color:var(--white);padding:1rem 1.15rem 1.05rem;gap:.4rem;box-shadow:var(--sh-md);border:1px solid hsla(0,0%,100%,.08)}.ts-system-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ts-tcard.is-system .ts-idx{color:hsla(0,0%,100%,.4)}.ts-tcard.is-system h3{position:relative;z-index:1;font-size:clamp(1.1rem,1.7vw,1.35rem);color:var(--white);letter-spacing:-.04em}.ts-tcard.is-system .ts-tcard-copy{position:relative;z-index:1;color:hsla(0,0%,100%,.72);font-size:.78rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ts-system-features{position:relative;z-index:1;list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:.28rem .7rem;gap:.28rem .7rem;margin:.1rem 0 auto;flex:1 1;min-height:0;overflow:hidden;align-content:start}.ts-system-features li{display:flex;align-items:flex-start;gap:.4rem;font-size:.72rem;line-height:1.25;color:hsla(0,0%,100%,.88);letter-spacing:-.01em}.ts-system-features .ts-check{flex:0 0 auto;width:15px;height:15px;margin-top:.05rem;border-radius:50%;background:rgba(255,0,0,.18);color:var(--candy-pink);display:inline-flex;align-items:center;justify-content:center}.ts-system-features .ts-check svg{width:9px;height:9px}.ts-system-features.is-modal{display:flex;flex-direction:column;grid-template-columns:none;gap:.45rem;margin-top:.4rem;padding:1rem 1.1rem;border-radius:14px;background:rgba(0,44,82,.05);border:1px solid var(--line)}.ts-system-features.is-modal li{color:rgba(0,0,0,.72)}.ts-system-features.is-modal .ts-check{background:rgba(255,0,0,.1);color:var(--vibrant-red)}.ts-system-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(180deg,#000 20%,transparent 90%);-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 90%);pointer-events:none}.ts-tcard.is-navy{position:relative;justify-content:flex-end;background:linear-gradient(165deg,#0d4074 0,var(--navy) 70%);color:var(--white);padding:1.25rem 1.3rem 1.35rem;gap:.45rem;box-shadow:var(--sh-md)}.ts-tcard.is-navy .ts-idx{color:hsla(0,0%,100%,.45)}.ts-tcard.is-navy h3{color:var(--white)}.ts-tcard.is-navy .ts-tcard-copy{color:hsla(0,0%,100%,.72);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem;line-height:1.45}.ts-tcard-glow{position:absolute;inset:auto -30% -55% -30%;height:80%;background:radial-gradient(ellipse at center,rgba(255,0,0,.35),transparent 70%);pointer-events:none}.ts-tcard-more{align-self:flex-start;margin-top:.35rem;border:0;background:transparent;color:var(--white);font:inherit;font-size:.78rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:hsla(0,0%,100%,.45);text-decoration-color:hsla(0,0%,100%,.45);transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.ts-tcard-more:hover{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.ts-tcard-more.is-light{color:var(--candy-pink);-webkit-text-decoration-color:rgba(255,177,202,.45);text-decoration-color:rgba(255,177,202,.45);z-index:1}.ts-tcard-more.is-light:hover{-webkit-text-decoration-color:var(--candy-pink);text-decoration-color:var(--candy-pink)}body.ts-tech-open{overflow:hidden}.ts-section:has(.ts-tech-modal){z-index:1000}.ts-tech-modal{z-index:1000}.ts-tech-panel{width:min(720px,calc(100vw - 2rem));max-height:min(88vh,820px);overflow:auto;background:var(--white);border-radius:20px;box-shadow:var(--sh-lg);animation:fade .25s var(--ease) both}.ts-tech-panel-bar{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .9rem 1.25rem;border-bottom:1px solid var(--line)}.ts-tech-panel-bar .mono{color:var(--vibrant-red)}.ts-tech-panel-bar .ts-modal-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--hairline);background:var(--white);color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ts-tech-panel-bar .ts-modal-close:hover{background:var(--navy);color:var(--white)}.ts-tech-panel-bar .ts-modal-close svg{width:16px;height:16px}.ts-tech-panel-img{aspect-ratio:16/9;overflow:hidden;background:var(--navy)}.ts-tech-panel-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ts-tech-panel-body{padding:1.4rem 1.5rem 1.7rem;display:flex;flex-direction:column;gap:.85rem}.ts-tech-panel-body h3{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:650;letter-spacing:-.035em;line-height:1.15}.ts-tech-panel-body blockquote{font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.55;color:rgba(0,0,0,.78);letter-spacing:-.015em}.ts-tech-panel-body blockquote cite{display:block;margin-top:1rem;font-style:normal;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;color:var(--navy)}.ts-tech-panel-body>p{font-size:1rem;line-height:1.6;color:rgba(0,0,0,.65)}.ts-case-stack{gap:clamp(1.8rem,4vh,2.6rem)}.ts-case-stack,.ts-cs{display:flex;flex-direction:column}.ts-cs{gap:1.5rem;padding:clamp(1.5rem,3vw,2.4rem);border-radius:24px;background:var(--white);border:1px solid rgba(0,44,82,.1);box-shadow:0 1px 2px rgba(2,32,71,.04),0 18px 40px -24px rgba(2,32,71,.22)}.ts-cs.is-featured{border-color:rgba(255,0,0,.18);box-shadow:0 2px 4px rgba(2,32,71,.04),0 24px 50px -22px rgba(255,0,0,.16)}.ts-cs-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);grid-gap:1.4rem 2.4rem;gap:1.4rem 2.4rem;align-items:stretch}.ts-cs-who{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;padding-bottom:.15rem}.ts-cs-co{color:var(--vibrant-red)}.ts-cs-head h3{font-size:clamp(2rem,4vw,3rem);font-weight:650;letter-spacing:-.05em;line-height:1}.ts-cs-result{display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:1.15rem 1.25rem;border-radius:16px;background:linear-gradient(145deg,#001a33,var(--navy) 60%,#0d4074);color:var(--white)}.ts-cs-result .mono{color:var(--candy-pink)}.ts-cs-result>p:last-child{font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:650;letter-spacing:-.03em;line-height:1.3}.ts-cs-stats{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.7rem;gap:.7rem}.ts-cs-stats li{display:flex;flex-direction:column;gap:.25rem;padding:.95rem 1rem;border-radius:14px;background:rgba(0,44,82,.035);border:1px solid rgba(0,44,82,.08)}.ts-cs-stats strong{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--vibrant-red)}.ts-cs-stats span{font-size:.82rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:rgba(0,44,82,.72)}.ts-cs-story{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:1.2rem 1.8rem;gap:1.2rem 1.8rem;align-items:start}.ts-cs-story:not(:has(.ts-cs-brief)),.ts-cs-story:not(:has(.ts-cs-quote)){grid-template-columns:1fr}.ts-cs-quote{padding:1.2rem 1.25rem;border-radius:16px;background:linear-gradient(145deg,rgba(255,177,202,.28),rgba(255,227,200,.4));border:1px solid rgba(255,0,0,.08)}.ts-cs-quote .mono{color:var(--vibrant-red);margin-bottom:.55rem}.ts-cs-quote>p:not(.mono){font-size:clamp(1.1rem,1.7vw,1.3rem);font-weight:500;letter-spacing:-.025em;line-height:1.4;color:rgba(0,0,0,.88)}.ts-cs-quote cite{display:block;margin-top:.7rem;font-style:normal;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.64rem;letter-spacing:.14em;color:var(--navy)}.ts-cs-brief{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.15rem 1.2rem;border-radius:16px;background:rgba(0,44,82,.03);border:1px solid rgba(0,44,82,.08)}.ts-cs-brief .mono{color:var(--navy);margin-bottom:.15rem}.ts-cs-brief>p:not(.mono){font-size:.98rem;line-height:1.6;color:rgba(0,0,0,.6);letter-spacing:-.01em}.ts-cs-work{display:flex;flex-direction:column;gap:.9rem}.ts-cs-label{color:var(--vibrant-red)}.ts-cs-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.9rem;gap:.9rem}.ts-cs-sections section{padding:1.15rem 1.2rem 1.25rem;border-radius:16px;background:var(--white);border:1px solid rgba(0,44,82,.1);box-shadow:0 10px 24px -20px rgba(2,32,71,.35)}.ts-cs-sections section h4{display:flex;align-items:center;gap:.55rem;font-size:.95rem;font-weight:650;letter-spacing:-.02em;color:var(--navy);margin-bottom:.85rem;padding-bottom:.7rem;border-bottom:1px solid var(--hairline)}.ts-cs-sections section h4 span{width:30px;height:30px;border-radius:9px;background:rgba(255,0,0,.08);color:var(--vibrant-red);display:inline-flex;align-items:center;justify-content:center;flex:none}.ts-cs-sections section h4 svg{width:14px;height:14px}.ts-cs-sections ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.ts-cs-sections li{position:relative;padding-left:1rem;font-size:.9rem;line-height:1.5;color:rgba(0,0,0,.62)}.ts-cs-sections li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--vibrant-red)}.ts-cs-sections li strong{display:block;font-size:.9rem;font-weight:650;letter-spacing:-.02em;color:var(--black);margin-bottom:.15rem}.ts-cs-sections li span{display:block}.ts-more-quotes{display:flex;flex-direction:column;gap:.9rem}.ts-more-toggle{align-self:flex-start;border:1px solid rgba(0,44,82,.18);background:var(--white);color:var(--navy);border-radius:999px;padding:.45rem .95rem;font:inherit;font-size:.84rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .2s ease,color .2s ease}.ts-more-toggle:hover{background:var(--navy);color:var(--white)}.ts-cs-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.85rem;gap:.85rem}.ts-cs-quotes blockquote{padding:1rem 1.1rem;border-radius:14px;background:rgba(0,44,82,.035);border:1px solid rgba(0,44,82,.08)}.ts-cs-quotes p{font-size:.9rem;line-height:1.55;color:rgba(0,0,0,.7)}.ts-cs-quotes cite{display:block;margin-top:.5rem;font-style:normal;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.14em;color:var(--navy)}.ts-cs-out{padding:1.25rem 1.35rem;border-radius:16px;background:linear-gradient(125deg,#001a33 0,var(--navy) 55%,#0d4074 100%);color:var(--white)}.ts-cs-out .mono{color:var(--candy-pink);margin-bottom:.55rem}.ts-cs-out>p:not(.mono){font-size:.98rem;line-height:1.55;color:hsla(0,0%,100%,.88);letter-spacing:-.01em}.ts-cs-out>p:not(.mono)+p:not(.mono){margin-top:.65rem}.ts-quote{display:flex;gap:.9rem;align-items:flex-start;background:var(--white);border:1px solid rgba(0,44,82,.1);border-left:3px solid var(--vibrant-red);border-radius:4px 16px 16px 4px;padding:1.15rem 1.25rem}.ts-quote-icon{flex:none;width:32px;height:32px;border-radius:8px;background:rgba(255,0,0,.08);color:var(--vibrant-red);display:inline-flex;align-items:center;justify-content:center}.ts-quote-icon svg{width:15px;height:15px}.ts-quote p{font-size:1.02rem;font-weight:500;line-height:1.5;letter-spacing:-.02em}.ts-quote cite{display:block;margin-top:.55rem;font-style:normal;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.62rem;letter-spacing:.14em;color:var(--navy)}.ts-check{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:rgba(255,0,0,.1);color:var(--vibrant-red);display:inline-flex;align-items:center;justify-content:center}.ts-check svg{width:10px;height:10px}.ts-spot-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(1.8rem,4vh,2.8rem)}.ts-spot{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--navy);box-shadow:var(--sh-md);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.ts-spot:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}.ts-spot-media{aspect-ratio:16/10;overflow:hidden}.ts-spot-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s var(--ease)}.ts-spot:hover .ts-spot-media img{transform:scale(1.04)}.ts-spot-body{padding:1.2rem 1.3rem 1.35rem;display:flex;flex-direction:column;gap:.4rem;color:var(--white)}.ts-spot-body .mono{color:var(--candy-pink)}.ts-spot-body h3{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:650;letter-spacing:-.035em;line-height:1.1}.ts-spot-metric{font-size:.92rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:hsla(0,0%,100%,.92);margin-top:.15rem}.ts-spot-blurb{margin-top:.35rem;font-size:.88rem;line-height:1.5;color:hsla(0,0%,100%,.7);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ts-spot-blurb cite{font-style:normal;color:var(--candy-pink)}.ts-story{border-top:1px solid var(--hairline);padding-top:1.15rem}.ts-story-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.ts-story-bar .mono{gap:.45rem;color:var(--vibrant-red)}.ts-story-bar .mono,.ts-story-ico{display:inline-flex;align-items:center}.ts-story-ico{width:22px;height:22px;border-radius:6px;background:rgba(255,0,0,.08);justify-content:center}.ts-story-ico svg{width:12px;height:12px}.ts-story-track{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem;scrollbar-width:none}.ts-story-track::-webkit-scrollbar{display:none}.ts-story-slide{flex:0 0 236px;scroll-snap-align:start;background:linear-gradient(165deg,#0d4074 0,var(--navy) 70%);border-radius:16px;padding:1.05rem 1.1rem 1.2rem;color:var(--white);display:flex;flex-direction:column;gap:.45rem}.ts-story-slide .mono{color:var(--candy-pink)}.ts-story-slide strong{font-size:.92rem;font-weight:650;letter-spacing:-.02em;line-height:1.3}.ts-story-slide p{font-size:.78rem;line-height:1.55;color:hsla(0,0%,100%,.72)}.ts-brands{position:relative;z-index:1;background:var(--navy);color:var(--white);padding:clamp(2.8rem,6vh,4.5rem) 0 clamp(2.4rem,5vh,3.6rem);overflow:hidden}.ts-brands-inner{max-width:1280px;margin:0 auto;padding:0 var(--gutter)}.ts-brands-inner h2{font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:650;letter-spacing:-.04em;margin-bottom:clamp(1.6rem,4vh,2.4rem);text-align:center}.ts-logo-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ts-logo-track{display:flex;align-items:center;gap:.9rem;width:max-content;padding:.2rem 0;animation:ts-logo-scroll 40s linear infinite}.ts-logo-marquee:hover .ts-logo-track{animation-play-state:paused}.ts-logo-pill{flex:0 0 auto;width:148px;height:88px;border-radius:16px;background:var(--white);display:flex;align-items:center;justify-content:center;padding:1rem 1.2rem;box-shadow:0 10px 28px rgba(0,0,0,.18)}.ts-logo-pill img{display:block;max-width:100%;max-height:44px;width:auto;height:auto;object-fit:contain}@keyframes ts-logo-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ts-vtile{position:relative;display:block;width:100%;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(165deg,#0d4074 0,var(--navy) 70%);aspect-ratio:16/10;padding:0;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.ts-vtile:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}.ts-vtile.is-text{cursor:default}.ts-vtile img{width:100%;height:100%;object-fit:cover}.ts-vshade,.ts-vtile img{position:absolute;inset:0}.ts-vshade{background:linear-gradient(180deg,transparent 40%,rgba(0,12,24,.75))}.ts-vname{position:absolute;left:14px;right:14px;bottom:12px;color:var(--white);font-size:.88rem;font-weight:600;letter-spacing:-.015em;text-align:left}.ts-vtile.is-text:not(:has(img)) .ts-vname{inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-size:1rem}.ts-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--vibrant-red);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px hsla(0,0%,100%,.85),0 12px 28px rgba(0,0,0,.35);transition:transform .3s var(--ease)}.ts-vtile:hover .ts-play{transform:translate(-50%,-50%) scale(1.08)}.ts-play svg{width:22px;height:22px}.ts-vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(.85rem,1.5vw,1.2rem);gap:clamp(.85rem,1.5vw,1.2rem)}.ts-vgrid .ts-vtile{aspect-ratio:16/10;width:100%}.ts-strip{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:none}.ts-strip::-webkit-scrollbar{display:none}.ts-strip .ts-vtile{flex:0 0 250px;scroll-snap-align:start}.ts-wall{column-count:3;column-gap:1.1rem}.ts-wcard{page-break-inside:avoid;break-inside:avoid;margin-bottom:1.1rem;border:1px solid var(--line);border-radius:18px;background:var(--white);padding:1.3rem 1.35rem;box-shadow:var(--sh-sm)}.ts-wcard.has-avatar{background:linear-gradient(180deg,#fff,#fff7ef);border-color:rgba(255,81,13,.18)}.ts-result{font-size:.95rem;font-weight:650;letter-spacing:-.02em;color:var(--vibrant-red);margin-bottom:.55rem}.ts-wcard blockquote{font-size:.88rem;line-height:1.65;color:rgba(0,0,0,.62)}.ts-wcard footer{display:flex;align-items:center;gap:.7rem;margin-top:1rem}.ts-wcard footer img{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2.5px var(--white),0 4px 10px rgba(2,32,71,.15)}.ts-initial{width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--white);font-weight:650;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center}.ts-wcard footer strong{display:block;font-size:.9rem;font-weight:650;letter-spacing:-.015em}.ts-wcard footer .mono{font-size:.58rem}.ts-acc{display:flex;flex-direction:column;gap:.8rem}.ts-acc-item{border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:var(--sh-sm);overflow:hidden}.ts-acc-item[open]{border-color:rgba(0,44,82,.3)}.ts-acc-item summary{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:1.1rem;gap:1.1rem;padding:1.05rem 1.3rem;cursor:pointer;list-style:none}.ts-acc-item summary::-webkit-details-marker{display:none}.ts-acc-n{color:var(--vibrant-red)}.ts-acc-name{font-size:1.02rem;font-weight:650;letter-spacing:-.02em}.ts-acc-name em{font-style:normal;font-weight:500;color:rgba(0,0,0,.45);margin-left:.6rem;font-size:.85rem}.ts-acc-metric{font-size:.8rem;font-weight:500;color:var(--navy);text-align:right;max-width:320px}.ts-acc-chev{width:30px;height:30px;border-radius:50%;border:1px solid var(--hairline);display:inline-flex;align-items:center;justify-content:center;color:var(--navy);transition:transform .3s var(--ease)}.ts-acc-chev svg{width:15px;height:15px}.ts-acc-item[open] .ts-acc-chev{transform:rotate(180deg)}.ts-acc-body{padding:.2rem 1.3rem 1.5rem}.ts-acc-body.has-img{display:grid;grid-template-columns:1fr minmax(240px,340px);grid-gap:1.8rem;gap:1.8rem;align-items:start}.ts-acc-copy{display:flex;flex-direction:column;gap:.9rem}.ts-acc-copy>p{font-size:.92rem;line-height:1.7;color:rgba(0,0,0,.62)}.ts-acc-img{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-md);aspect-ratio:16/11}.ts-acc-img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.ts-close{position:relative;z-index:1;text-align:center;padding:clamp(4rem,10vh,7rem) var(--gutter);display:flex;flex-direction:column;align-items:center;gap:1.2rem}.ts-close h2{font-size:clamp(2.1rem,4.6vw,3.8rem);font-weight:650;letter-spacing:-.045em;line-height:1.05}.ts-footer{position:relative;z-index:1;border-top:1px solid var(--hairline);text-align:center;padding-top:clamp(2rem,5vh,3rem)}.ts-footer-logo{width:150px;height:auto;color:var(--black)}.ts-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1.6rem;margin:1.3rem 0}.ts-footer nav a{font-size:.88rem;font-weight:500;color:rgba(0,0,0,.65);text-decoration:none}.ts-footer nav a:hover{color:var(--vibrant-red)}.ts-footer>.mono{display:block;margin-bottom:1.6rem}.ts-modal{position:fixed;inset:0;z-index:50;background:rgba(0,14,28,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.2rem}.ts-modal-panel{width:min(920px,96vw);background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.45)}.ts-modal-bar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.2rem}.ts-modal-bar p{font-weight:650;letter-spacing:-.02em}.ts-modal-bar button{width:36px;height:36px;border-radius:50%;border:1px solid var(--hairline);background:var(--white);color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ts-modal-bar button:hover{background:var(--navy);color:var(--white)}.ts-modal-bar svg{width:16px;height:16px}.ts-modal-frame{position:relative;aspect-ratio:16/9;background:#000}.ts-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:1024px){.ts-wall{column-count:2}}@media (max-width:900px){.ts-vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-hero{grid-template-columns:1fr}.ts-hero-collage{height:clamp(280px,42vh,400px)}.ts-logo-chip-4,.ts-shot-3{display:none}.ts-acc-body.has-img,.ts-cs-head,.ts-cs-story,.ts-spot-row{grid-template-columns:1fr}.ts-acc-metric{display:none}}@media (max-width:640px){.ts-wall{column-count:1}.ts-vgrid{grid-template-columns:1fr}.ts-nav>a:not(.badge){display:none}}