:host,:host{--color-brand-50: var(--brand-50, #eef2ff);--color-brand-100: var(--brand-100, #e0e7ff);--color-brand-300: var(--brand-300, #a5b4fc);--color-brand-500: var(--brand-500, #6366f1);--color-brand-600: var(--brand-600, #4f46e5);--color-brand-700: var(--brand-700, #4338ca);--color-bg: var(--_color-schemes---background, #fcfcfc);--color-bg-muted: var(--_color-schemes---bg-muted, #f8fafc);--color-bg-inverted: var(--_base-colors---black, #0a0a0a);--color-surface: var(--_color-schemes---background, #fcfcfc);--color-surface-alt: var(--_base-colors---off-white, #f9f9f9);--color-border: var(--_color-schemes---border, rgba(10, 10, 10, 0.2));--color-border-strong:var(--theme-border-strong, #cbd5e1);--color-footer-bg: var(--_color-schemes---footer-bg, #fbfaf4);--color-text: var(--_color-schemes---text, #0a0a0a);--color-text-muted: var(--_color-schemes---text-muted, #475569);--color-text-subtle: var(--theme-text-subtle, #94a3b8);--color-text-inverted: var(--_base-colors---white, #fcfcfc);--color-primary: var(--_color-schemes---primary, #4f46e5);--color-primary-hover: var(--theme-primary-hover, #4338ca);--color-primary-on: var(--theme-primary-on, #ffffff);--color-success: var(--theme-success, #16a34a);--color-warning: var(--theme-warning, #d97706);--color-danger: var(--theme-danger, #dc2626);--font-sans: var(--_typography---body, "Geist", system-ui, sans-serif);--font-heading: var(--_typography---heading, "Coconat", Georgia, serif);--font-mono: var(--type-font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--fs-xs: var(--type-fs-xs, 0.75rem);--fs-sm: var(--type-fs-sm, 0.875rem);--fs-md: var(--_typography---size-xs, 1rem);--fs-lg: var(--_typography---size-s, 1.125rem);--fs-xl: var(--_typography---size-m, 1.25rem);--fs-2xl: var(--_typography---size-l, 1.5rem);--fs-3xl: var(--_typography---size-xl, 2rem);--fs-4xl: var(--type-fs-4xl, 2.5rem);--fs-5xl: var(--_typography---size-2xl, 3rem);--fs-6xl: var(--_typography---size-4xl, 4.5rem);--lh-tight: var(--type-lh-tight, 1.15);--lh-snug: var(--type-lh-snug, 1.3);--lh-normal: var(--type-lh-normal, 1.5);--lh-relaxed: var(--type-lh-relaxed, 1.7);--fw-regular: var(--_typography---fw-regular, 400);--fw-medium: var(--_typography---fw-medium, 500);--fw-semibold: var(--type-fw-semibold, 600);--fw-bold: var(--_typography---fw-bold, 700);--space-2xs: var(--layout-space-2xs, 0.25rem);--space-xs: var(--_spacing---xs, 0.5rem);--space-sm: var(--_layout---space-sm, 0.75rem);--space-md: var(--_spacing---s, 1rem);--space-lg: var(--_spacing---m, 1.5rem);--space-xl: var(--_spacing---l, 2rem);--space-2xl: var(--_spacing---xl, 3rem);--space-3xl: var(--_spacing---2xl, 4rem);--space-4xl: var(--_spacing---4xl, 6rem);--space-5xl: var(--_spacing---5xl, 8rem);--radius-sm: var(--layout-radius-sm, 0.25rem);--radius-md: var(--_layout---radius-md, 0.5rem);--radius-lg: var(--_layout---radius-lg, 0.75rem);--radius-xl: var(--_layout---radius-xl, 1rem);--radius-2xl: var(--_layout---radius-2xl, 1.5rem);--radius-pill: var(--_layout---radius-pill, 999px);--shadow-sm: var(--layout-shadow-sm, 0 1px 2px rgba(15, 23, 42, 0.06));--shadow-md: var(--layout-shadow-md, 0 4px 12px rgba(15, 23, 42, 0.08));--shadow-lg: var(--layout-shadow-lg, 0 12px 32px rgba(15, 23, 42, 0.12));--container-max: var(--_layout---container-max, 80rem);--container-pad: var(--_layout---container-pad, 1.5rem);--ease-out: var(--comp-ease-out, cubic-bezier(0.2, 0.8, 0.2, 1));--dur-fast: var(--comp-dur-fast, 120ms);--dur-mid: var(--comp-dur-mid, 200ms);--dur-slow: var(--comp-dur-slow, 320ms)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}.lr-line{display:block;overflow:hidden;padding-bottom:0.12em;margin-bottom:-0.12em}.lr-line-inner{display:block;transform:translateY(110%);transition:transform 1.1s cubic-bezier(0.22,1,0.36,1);will-change:transform}.lr-revealed .lr-line-inner{transform:translateY(0)}h1.lr-split .lr-line-inner{transition-duration:1.5s;transition-timing-function:cubic-bezier(0.16,1,0.3,1)}@media (prefers-reduced-motion: reduce){.lr-line-inner{transform:none;transition:none}}

:host{display:block!important;width:100%}.tst{display:flex;flex-direction:column;gap:0;padding:clamp(3rem,6vw,6rem) clamp(1rem,3vw,1.25rem);background:transparent;color:var(--color-text, #0a0a0a)}.tst-heading{display:flex;flex-wrap:wrap;gap:clamp(0.5rem,12vw,12rem);margin:0;font-family:var(--font-heading, "Coconat", Georgia, serif);font-weight:var(--fw-regular, 400);line-height:1;text-transform:uppercase}.tst-title{font-size:clamp(3rem,9.5vw,8.75rem);letter-spacing:-0.01em}.tst-viewport{width:100%;overflow:hidden;margin-top:clamp(2.5rem,6vw,6rem)}.tst-track{display:grid}.tst-slide{grid-area:1 / 1;min-width:0;display:flex;align-items:flex-start;gap:clamp(2rem,10vw,10.5rem);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 600ms var(--ease-out, ease),visibility 0s linear 600ms}.tst-slide-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity 600ms var(--ease-out, ease)}.tst-quote{flex:0 0 auto;width:clamp(280px,32%,422px);display:flex;flex-direction:column;gap:var(--space-md, 1rem)}.tst-quote-text,.tst-author{margin:0;font-family:var(--font-sans, "Geist", system-ui, sans-serif);font-weight:var(--fw-regular, 400);font-size:var(--fs-lg, 1.125rem);line-height:1.4;letter-spacing:-0.04em}.tst-author{font-weight:var(--fw-medium, 500);color:rgba(10,10,10,0.6)}.tst-media{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem)}.tst-building{position:relative;flex:0 0 auto;width:clamp(150px,20vw,216px);margin:0;overflow:hidden;aspect-ratio:216 / 282;background:var(--color-surface-alt, #f1f5f9)}.tst-inner{position:absolute;left:0;right:0;top:-10%;height:120%;will-change:transform}.tst-video{position:relative;flex:0 0 auto;width:clamp(260px,36vw,448px);aspect-ratio:448 / 488;overflow:hidden;background:var(--color-surface-alt, #f1f5f9)}.tst-img,.tst-video-el{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:0}.tst-building .tst-img{position:static}.tst-play{position:absolute;inset:0;margin:auto;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;color:var(--color-text-inverted, #fcfcfc);background:rgba(10,10,10,0.35);cursor:pointer;transition:background var(--dur-mid, 200ms) var(--ease-out, ease),transform var(--dur-mid, 200ms) var(--ease-out, ease)}.tst-play:hover{background:rgba(10,10,10,0.6);transform:scale(1.06)}.tst-play:focus-visible{outline:2px solid var(--color-text-inverted, #fcfcfc);outline-offset:2px}.tst-controls{display:flex;justify-content:flex-end;gap:var(--space-xl, 2rem);margin-top:var(--space-xl, 2rem)}.tst-nav{position:relative;margin:0;padding:0;border:0;background:transparent;font-family:var(--font-sans, "Geist", system-ui, sans-serif);font-weight:var(--fw-medium, 500);font-size:1.25rem;letter-spacing:-0.04em;text-transform:capitalize;color:var(--color-text, #0a0a0a);cursor:pointer;text-decoration:none;transition:opacity var(--dur-mid, 200ms) var(--ease-out, ease)}.tst-nav::after{content:"";position:absolute;left:0;right:0;bottom:-0.02em;height:1px;background:currentColor;transform:scaleX(0);opacity:0;transform-origin:center;transition:transform 450ms var(--ease-out, ease),opacity 450ms var(--ease-out, ease)}.tst-nav:not(:disabled):hover::after{transform:scaleX(1);opacity:1}.tst-nav:disabled{opacity:0.4;cursor:default}.tst-nav:focus-visible{outline:2px solid var(--color-text, #0a0a0a);outline-offset:2px}.tst-v2 .tst-controls{justify-content:flex-start}@media (min-width: 768px){.tst-v2 .tst-media{order:-1}.tst-v2 .tst-video{order:-1}}@media (max-width: 767px){.tst-heading{flex-direction:column;gap:0}.tst-slide{flex-direction:column;gap:var(--space-xl, 2rem)}.tst-quote{width:100%}.tst-media{width:100%;flex-direction:column;align-items:stretch;gap:var(--space-xl, 2rem)}.tst-building{width:clamp(220px,70vw,260px);aspect-ratio:260 / 282}.tst-video{width:100%;aspect-ratio:356 / 488}.tst-controls{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.tst-track,.tst-slide,.tst-slide-active,.tst-nav::after{transition:none}}

