.ts-landing{--rv-rise:calc(var(--t-scene) + var(--t-quick));--rv-wipe:calc(var(--t-scene) + var(--t-settle))}.ts-mask{display:block;padding-bottom:.1em;margin-bottom:-.1em}.ts-mask>span{display:inline-block}.ts-landing-hero .ts-landing-cinematic-backdrop{animation:ts-landing-settle calc(var(--t-scene) * 2) var(--ease-dim) backwards}.ts-landing-hero-brand{animation:ts-landing-fade var(--t-scene) var(--ease-dim) .1s backwards}.ts-landing-title .ts-mask{animation:ts-landing-mask-clip var(--rv-rise) linear .25s backwards}.ts-landing-title .ts-mask>span{animation:ts-landing-rise var(--rv-rise) var(--ease-dim) .25s backwards}.ts-landing-title .ts-mask+.ts-mask,.ts-landing-title .ts-mask+.ts-mask>span{animation-delay:.34s}.ts-landing-subtitle{animation:ts-landing-step-in var(--t-scene) var(--ease-dim) .52s backwards}.ts-landing-hero .ts-landing-action-block{animation:ts-landing-step-in var(--t-scene) var(--ease-dim) .63s backwards}@keyframes ts-landing-settle{0%{transform:scale(1.06)}}@keyframes ts-landing-fade{0%{opacity:0}}@keyframes ts-landing-rise{0%{transform:translateY(110%)}}@keyframes ts-landing-mask-clip{0%,to{clip-path:inset(-50% -15% 0 -15%)}}@keyframes ts-landing-step-in{0%{opacity:0;transform:translateY(14px)}}@keyframes ts-landing-wipe{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes ts-landing-draw{0%{transform:scaleX(0)}}.ts-landing-hero.is-leaving .ts-landing-copy,.ts-landing-hero.is-leaving .ts-landing-hero-brand{opacity:0;transition:opacity var(--t-quick) var(--ease-exit)}.ts-arrow-swap{position:relative;display:inline-block;width:17px;height:17px;overflow:hidden;flex:none}.ts-arrow-swap>svg{position:absolute;inset:0;transition:transform var(--t-settle) var(--ease-dim)}.ts-arrow-swap>svg+svg{transform:translateX(-140%)}.ts-btn:focus-visible .ts-arrow-swap>svg:first-child{transform:translateX(140%)}.ts-btn:focus-visible .ts-arrow-swap>svg+svg{transform:none}@media (hover:hover) and (pointer:fine){.ts-btn:hover .ts-arrow-swap>svg:first-child{transform:translateX(140%)}.ts-btn:hover .ts-arrow-swap>svg+svg{transform:none}}.ts-landing [data-rv=rise][data-rv-state]{clip-path:inset(-50% -15% 0 -15%)}.ts-landing [data-rv=rise][data-rv-state=out]>span{transform:translateY(110%)}.ts-landing [data-rv=rise][data-rv-state=in]>span{animation:ts-landing-rise var(--rv-rise) var(--ease-dim) var(--rv-delay,0s) backwards}.ts-landing [data-rv=fade][data-rv-state=out]{opacity:0;transform:translateY(24px)}.ts-landing [data-rv=fade][data-rv-state=in]{animation:ts-landing-step-in var(--t-scene) var(--ease-dim) var(--rv-delay,0s) backwards}.ts-landing [data-rv=wipe][data-rv-state=out]{clip-path:inset(100% 0 0 0)}.ts-landing [data-rv=wipe][data-rv-state=in]{animation:ts-landing-wipe var(--rv-wipe) var(--ease-dim) var(--rv-delay,0s) backwards}.ts-landing-personalize dl>div{position:relative;border-top:0}.ts-landing-personalize dl>div:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:var(--line-2);transform-origin:left center}.ts-landing [data-rv=draw][data-rv-state=out]:before{transform:scaleX(0)}.ts-landing [data-rv=draw][data-rv-state=in]:before{animation:ts-landing-draw var(--rv-rise) var(--ease-dim) var(--rv-delay,0s) backwards}.ts-landing-final{position:relative;isolation:isolate;overflow:clip;padding:clamp(112px,13vw,168px) max(var(--gutter),env(safe-area-inset-right)) clamp(120px,14vw,176px) max(var(--gutter),env(safe-area-inset-left));text-align:center}.ts-landing-wall{position:absolute;z-index:var(--z-base);inset:-14% -6%;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-content:center;gap:14px;opacity:.22;rotate:-6deg;pointer-events:none}.ts-landing-wall img{display:block;width:100%;aspect-ratio:2/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-sm);background:var(--ink-2)}.ts-landing-final:after{content:"";position:absolute;z-index:var(--z-base);inset:0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ink-0) 55%,transparent),var(--ink-0) 72%);pointer-events:none}.ts-landing-final>:not(.ts-landing-wall){position:relative;z-index:var(--z-card)}.ts-landing-final-title{margin:0 0 30px;font-size:clamp(36px,4.4vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.ts-landing-final .ts-btn{min-height:48px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html:not([data-perf=lite]):not([data-reduce-motion="1"]) .ts-landing-product-art,html:not([data-perf=lite]):not([data-reduce-motion="1"]) .ts-landing-product-frame{overflow:clip}html:not([data-perf=lite]):not([data-reduce-motion="1"]) .ts-landing-hero .ts-landing-cinematic-backdrop{animation:ts-landing-settle calc(var(--t-scene) * 2) var(--ease-dim) backwards,ts-landing-hero-drift linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}html:not([data-perf=lite]):not([data-reduce-motion="1"]) .ts-landing-product-art:not(.is-square) img{scale:1.1;animation:ts-landing-frame-drift linear both;animation-timeline:view()}html:not([data-perf=lite]):not([data-reduce-motion="1"]) .ts-landing-wall{animation:ts-landing-wall-drift linear both;animation-timeline:view()}}}@keyframes ts-landing-hero-drift{to{translate:0 26vh}}@keyframes ts-landing-frame-drift{0%{translate:0 4%}to{translate:0 -4%}}@keyframes ts-landing-wall-drift{0%{translate:0 64px}to{translate:0 -64px}}@media (prefers-reduced-motion:reduce){.ts-landing *,.ts-landing :before{animation:none!important}.ts-arrow-swap>svg{transition:none}}[data-perf=lite] .ts-landing *,[data-perf=lite] .ts-landing :before,[data-reduce-motion="1"] .ts-landing *,[data-reduce-motion="1"] .ts-landing :before{animation:none!important}@media (max-width:640px){.ts-landing-wall{inset:-10% -18%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ts-landing-final-title{margin-bottom:24px}}