@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--tf-accent: #0D9488;--tf-accent-light: #14B8A6;--tf-accent-dim: rgba(13,148,136,.15);--tf-dark: #0A0A0A;--tf-surface: #141414;--tf-surface-2: #1C1C1C;--tf-border: rgba(255,255,255,.08);--tf-text: #FFFFFF;--tf-muted: rgba(255,255,255,.5);--tf-panel-color: #0D9488;--tf-ease: cubic-bezier(.16, 1, .3, 1);--tf-font-display: "Oswald", sans-serif;--tf-font-body: "Inter", sans-serif}.tf-section *,.tf-section *:before,.tf-section *:after{box-sizing:border-box;margin:0;padding:0}.tf-section{font-family:var(--tf-font-body);background:var(--tf-dark);color:var(--tf-text);overflow-x:hidden}.tf-section img{display:block;max-width:100%}.tf-section a{color:inherit;text-decoration:none}.tf-section button{cursor:pointer;font-family:inherit;border:none;background:none}.tf-sticky-bar{position:fixed;top:0;left:0;right:0;z-index:200;background:#0a0a0aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--tf-border);padding:0 2rem;height:56px;display:flex;align-items:center;justify-content:space-between;transform:translateY(-100%);transition:transform .4s var(--tf-ease)}.tf-sticky-bar.visible{transform:translateY(0)}.tf-sticky-bar__brand{font-family:var(--tf-font-display);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tf-text)}.tf-sticky-bar__brand span{color:var(--tf-accent)}.tf-sticky-bar__cta{display:flex;align-items:center;gap:8px;font-family:var(--tf-font-display);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tf-accent);padding:8px 18px;border:1px solid var(--tf-accent);border-radius:4px;transition:all .2s ease}.tf-sticky-bar__cta:hover{background:var(--tf-accent);color:#fff}.tf-sticky-bar__cta svg{width:14px;height:14px}.tf-section,.tf-showcase-wrapper{display:block;width:100%}.tf-hero{position:relative;width:100%;height:100vh;min-height:700px;display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:1fr;align-items:center;overflow:hidden;background:var(--tf-dark);transition:background 1.2s ease;box-sizing:border-box;padding:0!important;margin:0!important}.tf-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 70% 50%,var(--tf-panel-color),transparent 70%);opacity:.12;transition:opacity .8s ease,background 1.2s ease;pointer-events:none}.tf-hero__bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.tf-hero:after{content:attr(data-panel-num);position:absolute;right:-.05em;bottom:-.15em;font-family:var(--tf-font-display);font-size:clamp(12rem,30vw,28rem);font-weight:700;line-height:1;color:#ffffff08;pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .6s ease}.tf-hero__content{position:relative;z-index:2;padding:clamp(3rem,8vw,8rem) clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center;height:100%;align-self:stretch}.tf-hero__eyebrow{font-family:var(--tf-font-display);font-size:clamp(.75rem,.9vw,.9rem);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--tf-accent);margin-bottom:1.5rem;display:flex;align-items:center;gap:12px}.tf-hero__eyebrow:before{content:"";display:block;width:32px;height:2px;background:var(--tf-accent);flex-shrink:0}.tf-hero__title{font-family:var(--tf-font-display);font-size:clamp(4.5rem,8.5vw,9rem);font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.5rem;overflow:hidden}.tf-hero__title-line{display:block;transform:translateY(110%);opacity:0;transition:transform .9s var(--tf-ease),opacity .9s ease}.tf-hero__title-line.revealed{transform:translateY(0);opacity:1}.tf-hero__title-line:nth-child(2){transition-delay:.12s}.tf-accent{color:var(--tf-accent)}.tf-hero__sub{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.6;color:var(--tf-muted);max-width:44ch;margin-bottom:2.5rem;opacity:0;transform:translateY(16px);transition:opacity .8s ease .35s,transform .8s var(--tf-ease) .35s}.tf-hero__sub.revealed{opacity:1;transform:translateY(0)}.tf-hero__scroll-cue{display:flex;align-items:center;gap:12px;font-family:var(--tf-font-display);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--tf-muted);opacity:0;transition:opacity .8s ease .6s}.tf-hero__scroll-cue.revealed{opacity:1}.tf-scroll-line{width:40px;height:1px;background:var(--tf-border);position:relative;overflow:hidden}.tf-scroll-dot{width:8px;height:1px;background:var(--tf-accent);position:absolute;left:-8px;animation:scrollDot 1.8s ease-in-out infinite}@keyframes scrollDot{0%{left:-8px}60%{left:40px}to{left:40px;opacity:0}}.tf-hero__mockup-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:4rem 4rem 4rem 2rem;height:100%;align-self:stretch;min-height:500px}.tf-hero__fallback-img{width:100%;max-width:480px;height:auto;object-fit:contain;filter:drop-shadow(0 40px 80px rgba(0,0,0,.6));animation:tf-float 6s ease-in-out infinite;transition:filter 1s ease}.tf-hero__mockup-wrap:before{content:"";position:absolute;width:60%;padding-bottom:60%;border-radius:50%;background:radial-gradient(circle,var(--tf-panel-color),transparent 70%);opacity:.2;transition:background 1.2s ease,opacity .8s ease;pointer-events:none}@keyframes tf-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(.5deg)}66%{transform:translateY(-6px) rotate(-.5deg)}}.tf-hero__model{width:100%;height:100%;min-height:600px}model-viewer{width:100%;height:100%;min-height:inherit}.tf-section-label{display:flex;align-items:center;gap:16px;margin-bottom:3rem;padding:0 clamp(2rem,6vw,6rem)}.tf-section-label span{font-family:var(--tf-font-display);font-size:.7rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--tf-accent)}.tf-section-label:before,.tf-section-label:after{content:"";flex:1;height:1px;background:var(--tf-border)}.tf-section-label:before{max-width:40px;flex:0 0 40px}.tf-scroll-showcase{position:relative;padding:clamp(4rem,8vh,8rem) 0;background:var(--tf-dark);transition:background 1.2s ease}.tf-scroll-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 60% at 50% 50%,var(--tf-panel-color),transparent 70%);opacity:.07;transition:background 1.2s ease;pointer-events:none}.tf-showcase__track{display:flex;flex-direction:column;gap:0}.tf-showcase__panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;padding:clamp(4rem,8vh,8rem) clamp(2rem,6vw,6rem);gap:clamp(3rem,6vw,8rem);position:relative;opacity:0;transition:opacity .3s ease}.tf-showcase__panel.tf-panel--active{opacity:1}.tf-showcase__panel:before{content:attr(data-index);position:absolute;font-family:var(--tf-font-display);font-size:clamp(16rem,35vw,32rem);font-weight:700;line-height:1;right:2%;bottom:-5%;color:#ffffff06;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;transition:color .8s ease}.tf-viewer-shell{position:relative;border-radius:16px;overflow:hidden;background:var(--tf-surface);border:1px solid var(--tf-border);transition:border-color .6s ease,box-shadow .6s ease;z-index:1}.tf-panel--active .tf-viewer-shell{border-color:#ffffff1f;box-shadow:0 0 80px -20px var(--tf-panel-color)}.tf-viewer-badge{position:absolute;top:16px;left:16px;z-index:10;font-family:var(--tf-font-display);font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tf-dark);background:var(--tf-accent);padding:4px 12px;border-radius:2px}.tf-panel__model-viewer,.tf-panel__image-viewer{width:100%;aspect-ratio:3/4;min-height:480px;display:flex;align-items:center;justify-content:center;background:var(--tf-surface)}.tf-panel__uniform-img{width:100%;height:100%;object-fit:contain;padding:2rem;transition:transform .6s var(--tf-ease)}.tf-viewer-shell:hover .tf-panel__uniform-img{transform:scale(1.04)}.tf-swatches{display:flex;gap:8px;padding:16px;border-top:1px solid var(--tf-border);background:var(--tf-surface-2)}.tf-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;transition:all .2s ease;cursor:pointer}.tf-swatch--active,.tf-swatch:hover{border-color:#fff9;transform:scale(1.15)}.tf-panel__info-col{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.tf-panel__meta{display:flex;align-items:center;gap:12px}.tf-panel__sport-icon{font-size:1.5rem;line-height:1}.tf-panel__number{font-family:var(--tf-font-display);font-size:.75rem;font-weight:600;letter-spacing:.2em;color:var(--tf-accent);text-transform:uppercase}.tf-panel__name{font-family:var(--tf-font-display);font-size:clamp(3rem,5.5vw,5.5rem);font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;overflow:hidden}.tf-reveal-text{clip-path:inset(0 0 100% 0);transform:translateY(20px);transition:clip-path .8s var(--tf-ease),transform .8s var(--tf-ease)}.tf-panel--active .tf-reveal-text{clip-path:inset(0 0 0% 0);transform:translateY(0)}.tf-panel--active .tf-reveal-text:nth-child(2){transition-delay:.08s}.tf-panel--active .tf-reveal-text:nth-child(3){transition-delay:.16s}.tf-panel--active .tf-reveal-text:nth-child(4){transition-delay:.24s}.tf-panel--active .tf-reveal-text:nth-child(5){transition-delay:.32s}.tf-panel--active .tf-reveal-text:nth-child(6){transition-delay:.4s}.tf-panel__team{font-family:var(--tf-font-display);font-size:.85rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--tf-accent)}.tf-panel__desc{font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.7;color:var(--tf-muted);max-width:42ch}.tf-stats-row{display:flex;flex-wrap:wrap;gap:10px}.tf-stat-chip{display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:var(--tf-surface-2);border:1px solid var(--tf-border);border-radius:8px;min-width:80px;transition:border-color .3s ease}.tf-panel--active .tf-stat-chip{border-color:#ffffff1a}.tf-stat-chip__val{font-family:var(--tf-font-display);font-size:clamp(1.4rem,2vw,1.9rem);font-weight:700;color:var(--tf-text);line-height:1}.tf-stat-chip__key{font-size:.65rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--tf-muted)}.tf-before-after{display:flex;flex-direction:column;gap:8px}.tf-before-after__label{font-family:var(--tf-font-display);font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--tf-muted)}.tf-comparison-slider{width:100%;border-radius:8px;overflow:hidden}.tf-hotspot{position:relative;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}.tf-hotspot__dot{width:28px;height:28px;border-radius:50%;background:var(--tf-accent);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff;box-shadow:0 0 0 4px #0d94884d;animation:hotspotPulse 2s ease-in-out infinite;transition:transform .2s ease}.tf-hotspot:hover .tf-hotspot__dot{transform:scale(1.2)}@keyframes hotspotPulse{0%,to{box-shadow:0 0 0 4px #0d94884d}50%{box-shadow:0 0 0 8px #0d94881a}}.tf-hotspot__label{background:var(--tf-dark);border:1px solid var(--tf-border);color:var(--tf-text);font-size:.7rem;font-weight:500;letter-spacing:.05em;padding:4px 10px;border-radius:4px;white-space:nowrap;pointer-events:none}.tf-ar-button{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--tf-surface-2);border:1px solid var(--tf-border);border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:var(--tf-text);cursor:pointer;transition:background .2s,border-color .2s}.tf-ar-button:hover{background:var(--tf-accent);border-color:var(--tf-accent)}.tf-ar-button svg{width:16px;height:16px;flex-shrink:0}.tf-panel__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tf-side-nav{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:12px;opacity:0;transition:opacity .4s ease}.tf-side-nav.visible{opacity:1}.tf-side-nav__dot{position:relative;width:8px;height:8px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.tf-side-nav__dot:hover,.tf-side-nav__dot--active{background:var(--tf-accent);transform:scale(1.3)}.tf-side-nav__tooltip{position:absolute;right:calc(100% + 12px);background:var(--tf-surface-2);border:1px solid var(--tf-border);color:var(--tf-text);font-family:var(--tf-font-display);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(8px);transition:all .2s ease}.tf-side-nav__dot:hover .tf-side-nav__tooltip{opacity:1;transform:translate(0)}.tf-timeline{display:flex;flex-direction:column;gap:0;margin-top:1rem}.tf-timeline__step{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--tf-border);position:relative}.tf-timeline__step:last-child{border-bottom:none}.tf-timeline__num{font-family:var(--tf-font-display);font-size:1.2rem;font-weight:700;color:var(--tf-accent);flex-shrink:0;width:28px;line-height:1}.tf-timeline__img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--tf-border);flex-shrink:0}.tf-timeline__info{flex:1}.tf-timeline__label{font-family:var(--tf-font-display);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tf-text);margin-bottom:4px}.tf-timeline__desc{font-size:.8rem;color:var(--tf-muted);line-height:1.5}.tf-portfolio{padding:clamp(4rem,8vh,8rem) 0;background:var(--tf-surface);position:relative}.tf-portfolio:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--tf-accent),transparent);opacity:.4}.tf-portfolio__header{padding:0 clamp(2rem,6vw,6rem);margin-bottom:3rem}.tf-portfolio__heading{font-family:var(--tf-font-display);font-size:clamp(3rem,5.5vw,5rem);font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.75rem}.tf-portfolio__sub{font-size:1rem;color:var(--tf-muted);margin-bottom:2rem;max-width:50ch}.tf-portfolio__sport-mark{position:absolute;top:clamp(3rem,6vh,6rem);right:clamp(2rem,6vw,6rem);font-size:clamp(6rem,14vw,12rem);line-height:1;opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .4s ease,transform .6s var(--tf-ease);transform:scale(.9)}.tf-portfolio__sport-mark.visible{opacity:.06;transform:scale(1)}.tf-search-wrap{position:relative;max-width:480px;margin-bottom:1.5rem}.tf-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--tf-muted);pointer-events:none}.tf-search-input{width:100%;height:44px;padding:0 40px 0 44px;background:var(--tf-surface-2);border:1px solid var(--tf-border);border-radius:8px;color:var(--tf-text);font-family:var(--tf-font-body);font-size:.9rem;outline:none;transition:border-color .2s ease}.tf-search-input::placeholder{color:var(--tf-muted)}.tf-search-input:focus{border-color:var(--tf-accent)}.tf-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--tf-muted);font-size:.75rem;opacity:0;transition:opacity .2s;cursor:pointer}.tf-search-clear.visible{opacity:1}.tf-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.5rem}.tf-filter-btn{display:flex;align-items:center;gap:8px;padding:8px 18px;background:var(--tf-surface-2);border:1px solid var(--tf-border);border-radius:4px;font-family:var(--tf-font-display);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--tf-muted);transition:all .2s ease;cursor:pointer}.tf-filter-btn:hover{color:var(--tf-text);border-color:#fff3}.tf-filter-btn--active{background:var(--tf-accent);border-color:var(--tf-accent);color:#fff}.tf-filter-count{font-size:.65rem;background:#ffffff26;padding:1px 6px;border-radius:20px}.tf-filter-btn--active .tf-filter-count{background:#ffffff40}.tf-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:2rem}.tf-sort-select{padding:8px 14px;background:var(--tf-surface-2);border:1px solid var(--tf-border);border-radius:6px;color:var(--tf-text);font-family:var(--tf-font-body);font-size:.8rem;cursor:pointer;outline:none}.tf-sort-select option{background:var(--tf-surface-2)}.tf-view-toggle{display:flex;border:1px solid var(--tf-border);border-radius:6px;overflow:hidden}.tf-view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--tf-muted);transition:all .2s;border-right:1px solid var(--tf-border)}.tf-view-btn:last-child{border-right:none}.tf-view-btn svg{width:16px;height:16px}.tf-view-btn--active,.tf-view-btn:hover{background:var(--tf-accent);color:#fff}.tf-no-results{text-align:center;padding:5rem 2rem;color:var(--tf-muted)}.tf-no-results p{margin-bottom:1.5rem;font-size:.95rem}.tf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;padding:0 clamp(2rem,6vw,6rem)}.tf-grid[data-view=list]{grid-template-columns:1fr}.tf-card-outer{perspective:800px}.tf-card-outer.hidden{display:none}.tf-card{background:var(--tf-dark);border:1px solid var(--tf-border);border-radius:12px;overflow:hidden;cursor:pointer;transform-style:preserve-3d;transition:transform .4s var(--tf-ease),box-shadow .4s ease,border-color .4s ease;will-change:transform}.tf-card:hover{border-color:#ffffff26;box-shadow:0 24px 48px #00000080}.tf-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;box-shadow:0 0 60px 10px var(--card-glow, transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.tf-card:hover:after{opacity:.5}.tf-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:1;background:var(--tf-surface)}.tf-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--tf-ease)}.tf-card:hover .tf-card__img{transform:scale(1.06)}.tf-card__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.tf-card:hover .tf-card__video{opacity:1}.tf-card:hover .tf-card__img{opacity:0}.tf-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;background:var(--tf-surface-2)}.tf-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.tf-card:hover .tf-card__overlay{opacity:1}.tf-card__open-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;background:var(--tf-accent);color:#fff;font-family:var(--tf-font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;transform:translateY(8px);transition:transform .3s var(--tf-ease),background .2s}.tf-card:hover .tf-card__open-btn{transform:translateY(0)}.tf-card__open-btn svg{width:16px;height:16px}.tf-card__cat-pill{position:absolute;top:12px;left:12px;font-family:var(--tf-font-display);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tf-dark);background:var(--tf-accent);padding:3px 10px;border-radius:2px}.tf-card__badge{position:absolute;top:12px;right:12px;font-family:var(--tf-font-display);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tf-text);background:#ffffff1a;border:1px solid var(--tf-border);padding:3px 10px;border-radius:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tf-card__body{padding:16px;display:flex;flex-direction:column;gap:4px}.tf-card__name{font-family:var(--tf-font-display);font-size:1.05rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--tf-text);line-height:1.2}.tf-card__team{font-size:.78rem;color:var(--tf-muted);font-weight:500}.tf-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.tf-card__meta-item{font-family:var(--tf-font-display);font-size:.7rem;font-weight:500;letter-spacing:.1em;color:var(--tf-muted)}.tf-card__swatches{display:flex;gap:5px;align-items:center}.tf-card__swatch{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:inline-block}.tf-grid[data-view=list] .tf-card{display:grid;grid-template-columns:120px 1fr}.tf-grid[data-view=list] .tf-card__img-wrap{aspect-ratio:auto;height:100%}.tf-grid[data-view=list] .tf-card__body{padding:20px;justify-content:center}.tf-card__quote{font-size:.8rem;font-style:italic;color:var(--tf-muted);border-left:2px solid var(--tf-accent);padding-left:10px;margin-top:8px;line-height:1.5}.tf-card__quote-author{font-size:.7rem;color:var(--tf-accent);font-weight:600;letter-spacing:.05em;margin-top:4px}.tf-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.tf-drawer[aria-hidden=false]{pointer-events:all}.tf-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .4s ease}.tf-drawer[aria-hidden=false] .tf-drawer__backdrop{opacity:1}.tf-drawer__panel{position:absolute;top:0;right:0;width:min(720px,100vw);height:100%;background:var(--tf-surface);border-left:1px solid var(--tf-border);display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s var(--tf-ease);overflow:hidden}.tf-drawer[aria-hidden=false] .tf-drawer__panel{transform:translate(0)}.tf-drawer__topbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:64px;border-bottom:1px solid var(--tf-border);flex-shrink:0}.tf-drawer__nav{display:flex;align-items:center;gap:8px}.tf-drawer__nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--tf-surface-2);border:1px solid var(--tf-border);border-radius:6px;color:var(--tf-text);transition:all .2s}.tf-drawer__nav-btn:hover{background:var(--tf-accent);border-color:var(--tf-accent)}.tf-drawer__nav-btn svg{width:16px;height:16px}.tf-drawer__nav-label{font-family:var(--tf-font-display);font-size:.75rem;font-weight:500;letter-spacing:.1em;color:var(--tf-muted);min-width:48px;text-align:center}.tf-drawer__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--tf-muted);border-radius:6px;transition:all .2s}.tf-drawer__close:hover{background:#ffffff14;color:var(--tf-text)}.tf-drawer__close svg{width:20px;height:20px}.tf-drawer__tabs{display:flex;border-bottom:1px solid var(--tf-border);padding:0 1.5rem;gap:0;flex-shrink:0}.tf-drawer__tab{font-family:var(--tf-font-display);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tf-muted);padding:12px 16px;border-bottom:2px solid transparent;transition:all .2s;cursor:pointer}.tf-drawer__tab:hover{color:var(--tf-text)}.tf-drawer__tab--active{color:var(--tf-accent);border-bottom-color:var(--tf-accent)}.tf-drawer__body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--tf-border) transparent}.tf-drawer__body::-webkit-scrollbar{width:4px}.tf-drawer__body::-webkit-scrollbar-thumb{background:var(--tf-border);border-radius:2px}.tf-drawer__pane{display:none}.tf-drawer__pane--active{display:block}.tf-drawer-content{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100%}.tf-drawer__viewer-col{border-right:1px solid var(--tf-border);padding:1.5rem;position:sticky;top:0;display:flex;flex-direction:column;gap:1rem;background:var(--tf-dark)}.tf-drawer__model-viewer,.tf-panel__image-viewer{width:100%;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:var(--tf-surface-2);border:1px solid var(--tf-border)}.tf-drawer__info-col{padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}.tf-testimonial{background:var(--tf-surface-2);border:1px solid var(--tf-border);border-left:3px solid var(--tf-accent);border-radius:0 8px 8px 0;padding:1rem 1.25rem}.tf-testimonial__quote{font-size:.9rem;font-style:italic;color:var(--tf-muted);line-height:1.6;margin-bottom:8px}.tf-testimonial__author{font-family:var(--tf-font-display);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--tf-accent)}.tf-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;font-family:var(--tf-font-display);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:all .25s ease;text-decoration:none}.tf-btn svg{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease}.tf-btn:hover svg{transform:translate(3px)}.tf-btn--primary{background:var(--tf-accent);color:#fff;border:1px solid var(--tf-accent)}.tf-btn--primary:hover{background:var(--tf-accent-light);border-color:var(--tf-accent-light);transform:translateY(-2px);box-shadow:0 8px 24px #0d948859}.tf-btn--ghost{background:transparent;color:var(--tf-text);border:1px solid var(--tf-border)}.tf-btn--ghost:hover{background:var(--tf-surface-2);border-color:#fff3}.tf-btn--lg{padding:16px 36px;font-size:.9rem}.tf-share-btn svg{transition:none}.tf-share-btn:hover{color:var(--tf-accent);border-color:var(--tf-accent)}.tf-stats-banner{padding:clamp(3rem,6vh,6rem) clamp(2rem,6vw,6rem);background:var(--tf-dark);border-top:1px solid var(--tf-border);border-bottom:1px solid var(--tf-border);position:relative;overflow:hidden}.tf-stats-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 40% 80% at 50% 50%,var(--tf-accent-dim),transparent 70%);pointer-events:none}.tf-stats-banner__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;position:relative;z-index:1}@media(max-width:768px){.tf-stats-banner__grid{grid-template-columns:repeat(2,1fr)}}.tf-stats-banner__item{padding:2rem;text-align:center;border-right:1px solid var(--tf-border);display:flex;flex-direction:column;align-items:center;gap:8px}.tf-stats-banner__item:last-child{border-right:none}.tf-stats-banner__val{font-family:var(--tf-font-display);font-size:clamp(3rem,5.5vw,5rem);font-weight:700;color:var(--tf-text);line-height:1;display:inline-block}.tf-stats-banner__suffix{font-family:var(--tf-font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--tf-accent);line-height:1}.tf-stats-banner__label{font-family:var(--tf-font-display);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--tf-muted)}.tf-load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:3rem clamp(2rem,6vw,6rem)}.tf-load-more__count{font-size:.75rem;color:var(--tf-muted);letter-spacing:.05em}.tf-final-cta{padding:clamp(5rem,10vh,10rem) clamp(2rem,6vw,6rem);background:var(--tf-surface);text-align:center;position:relative;overflow:hidden}.tf-final-cta:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--tf-accent-dim),transparent 70%);pointer-events:none}.tf-final-cta__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.tf-final-cta__heading{font-family:var(--tf-font-display);font-size:clamp(3.5rem,7vw,8rem);font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;max-width:14ch}.tf-final-cta__sub{font-size:1rem;color:var(--tf-muted);max-width:44ch;line-height:1.6}.tf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.tf-hero{grid-template-columns:1fr;min-height:auto}.tf-hero__content{padding-bottom:2rem}.tf-hero__mockup-wrap{min-height:50vh;padding:2rem}.tf-showcase__panel{grid-template-columns:1fr;min-height:auto}.tf-side-nav{display:none}.tf-drawer-content{grid-template-columns:1fr}.tf-drawer__viewer-col{position:relative;border-right:none;border-bottom:1px solid var(--tf-border)}.tf-stats-banner__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tf-grid{grid-template-columns:repeat(2,1fr);gap:1px}.tf-panel__name,.tf-portfolio__heading,.tf-final-cta__heading{font-size:2.5rem}.tf-stats-banner__grid{grid-template-columns:repeat(2,1fr)}.tf-drawer__panel{width:100vw}.tf-sticky-bar{padding:0 1rem}}.shopify-section:has(.tf-showcase-wrapper),.shopify-section .tf-showcase-wrapper{max-width:none!important;padding:0!important;margin:0!important}.tf-hero{height:100vh!important;min-height:700px!important;max-height:none!important}.tf-hero>*{min-height:0}.tf-hero__content,.tf-hero__mockup-wrap{height:100%!important;align-self:stretch!important}.tf-viewer-shell{min-height:400px}.tf-panel__model-viewer,.tf-panel__image-viewer{min-height:480px!important}.tf-section model-viewer{display:block!important;width:100%!important;height:100%!important;min-height:480px!important}.tf-showcase__panel{min-height:100vh!important;min-height:100dvh!important}.tf-showcase__panel:first-child{opacity:1!important}.tf-showcase__panel:first-child .tf-reveal-text{clip-path:inset(0 0 0% 0)!important;transform:translateY(0)!important}.tf-scroll-showcase,.tf-portfolio,.tf-stats-banner,.tf-final-cta{max-width:none!important;width:100%!important}.tf-showcase-wrapper>section{padding-left:0!important;padding-right:0!important}
/*# sourceMappingURL=/cdn/shop/t/14/assets/uniform-showcase.css.map */
