:root{--tp-black: #fcfcfc;--tp-charcoal: #f7f7f7;--tp-surface: #f0f0f0;--tp-border: rgba(0, 0, 0, .08);--tp-white: #0a0a0a;--tp-muted: rgba(10, 10, 10, .65);--tp-dim: rgba(10, 10, 10, .4);--tp-accent: #111111;--tp-display: "Bebas Neue", var(--font-heading--family, sans-serif);--tp-body: "Inter", var(--font-body--family, sans-serif);--tp-ease: cubic-bezier(.22, 1, .36, 1);--tp-section-pad: clamp(4rem, 8vw, 7rem);--tp-container: min(1320px, calc(100% - 3rem) )}.tp-section{background:var(--tp-black);color:var(--tp-white);font-family:var(--tp-body);position:relative;overflow:hidden}.tp-container{width:var(--tp-container);margin-inline:auto}.tp-eyebrow{display:inline-block;font-size:.6875rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--tp-muted);margin-bottom:1.25rem}.tp-headline{font-family:var(--tp-display);font-weight:400;line-height:.92;letter-spacing:.02em;text-transform:uppercase;margin:0}.tp-headline--xl{font-size:clamp(3.5rem,12vw,9rem)}.tp-headline--lg{font-size:clamp(2.5rem,6vw,5rem)}.tp-headline--md{font-size:clamp(2rem,4vw,3.25rem)}.tp-subhead{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;letter-spacing:.04em;color:var(--tp-muted);margin:0;max-width:36ch}.tp-body{font-size:1rem;font-weight:300;line-height:1.75;color:var(--tp-muted);margin:0}.tp-body--narrow{max-width:52ch}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.25rem;padding:0 2.25rem;font-family:var(--tp-body);font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:1px solid var(--tp-white);background:var(--tp-white);color:var(--tp-black);cursor:pointer;transition:background .4s var(--tp-ease),color .4s var(--tp-ease),border-color .4s var(--tp-ease),box-shadow .4s var(--tp-ease),transform .4s var(--tp-ease)}.tp-btn:hover{background:transparent;color:var(--tp-white);border-color:var(--tp-white);box-shadow:0 0 20px #f4f4f026;transform:translateY(-3px)}.tp-btn--ghost{background:transparent;color:var(--tp-white);border-color:#f4f4f04d}.tp-btn--ghost:hover{background:var(--tp-white);color:var(--tp-black);border-color:var(--tp-white);box-shadow:0 0 20px #f4f4f01a;transform:translateY(-3px)}.tp-btn--full{width:100%}.tp-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--tp-ease),transform .9s var(--tp-ease)}.tp-reveal.is-visible{opacity:1;transform:translateY(0)}.tp-hero{min-height:100svh;display:grid;place-items:end center;padding:clamp(6rem,14vh,10rem) 1.5rem 3.5rem;color:#f4f4f0}.tp-hero .tp-eyebrow{color:#f4f4f099}.tp-hero .tp-subhead{color:#f4f4f0b3}.tp-hero .tp-btn{border-color:#f4f4f0;background:#f4f4f0;color:#080808}.tp-hero .tp-btn:hover{background:transparent;color:#f4f4f0;border-color:#f4f4f0;box-shadow:0 0 20px #f4f4f026}.tp-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.tp-hero__media img,.tp-hero__media video{width:100%;height:100%;object-fit:cover}.tp-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080808eb,#08080873 45%,#08080840)}.tp-hero__placeholder{width:100%;height:100%;background:radial-gradient(ellipse at 70% 30%,rgba(60,60,60,.4) 0%,transparent 55%),linear-gradient(160deg,#1a1a1a,#080808 60%,#0d0d0d)}.tp-hero__content{position:relative;z-index:1;width:var(--tp-container);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.tp-hero__scroll{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:1;font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:#f4f4f066;display:flex;flex-direction:column;align-items:center;gap:.5rem}.tp-hero__scroll-line{width:1px;height:2.5rem;background:linear-gradient(to bottom,rgba(244,244,240,.4),transparent);animation:tp-scroll-pulse 2s ease-in-out infinite}@keyframes tp-scroll-pulse{0%,to{opacity:.4;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.tp-featured{padding-block:var(--tp-section-pad)}.tp-featured__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}.tp-featured__carousel{--slideshow-gap: 1rem;--slide-width: calc(50% - .5rem) ;position:relative;width:100%}@media(min-width:750px){.tp-featured__carousel{--slideshow-gap: 1.5rem;--slide-width: calc(25% - 1.125rem) }}.tp-featured__slide{scroll-snap-align:start!important}.tp-featured__carousel slideshow-arrows{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:10;mix-blend-mode:normal!important;padding-inline:.5rem;margin-inline:0}@media(min-width:1400px){.tp-featured__carousel slideshow-arrows{padding-inline:0;margin-inline:-3.5rem}}.tp-featured__carousel slideshow-arrows .slideshow-control{pointer-events:auto!important;opacity:1!important;display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%!important;background:#000!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 10px #00000026!important;transition:all .3s var(--tp-ease)!important;cursor:pointer!important;transform:none!important;animation:none!important}.tp-featured__carousel slideshow-arrows .slideshow-control:hover{background:#fff!important;color:#000!important;border-color:#000!important;transform:scale(1.08)!important}.tp-featured__carousel slideshow-arrows .slideshow-control[disabled]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.tp-featured__carousel slideshow-arrows .slideshow-control svg{width:18px!important;height:18px!important}.tp-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:750px){.tp-product-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.tp-product-card{position:relative;text-decoration:none;color:inherit;display:block}.tp-product-card__media{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--tp-surface)}.tp-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--tp-ease),opacity .7s var(--tp-ease)}.tp-product-card__image-primary{position:relative;z-index:1}.tp-product-card__image-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0}.tp-product-card:hover .tp-product-card__image-hover{opacity:1;transform:scale(1.04)}.tp-product-card:hover .tp-product-card__image-primary{transform:scale(1.04)}.tp-product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;background:transparent;opacity:0;z-index:3;transition:opacity .4s var(--tp-ease)}.tp-product-card:hover .tp-product-card__overlay{opacity:1}.tp-product-card__quick{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;padding:.65rem 1.25rem;background:#fff;color:#000;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px #0000000f;border-radius:4px;transform:translateY(12px);transition:transform .4s var(--tp-ease),background .3s,color .3s}.tp-product-card__quick:hover{background:#000;color:#fff;border-color:#000}.tp-product-card:hover .tp-product-card__quick{transform:translateY(0)}.tp-product-card__badge{position:absolute;top:.75rem;left:.75rem;font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .65rem;background:var(--tp-white);color:var(--tp-black)}.tp-product-card__info{padding-block:1rem .25rem}.tp-product-card__title{font-size:.8125rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem}.tp-product-card__price{font-size:.8125rem;color:var(--tp-muted);margin:0}.tp-product-card__price s{opacity:.5;margin-right:.5rem}.tp-manifesto{padding-block:var(--tp-section-pad);border-block:1px solid var(--tp-border)}.tp-manifesto__grid{display:grid;gap:3rem;align-items:center}@media(min-width:990px){.tp-manifesto__grid{grid-template-columns:1fr 1fr;gap:5rem}}.tp-manifesto__values{display:grid;gap:1.5rem;margin-top:2.5rem}.tp-manifesto__value{display:flex;align-items:baseline;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--tp-border)}.tp-manifesto__value-num{font-family:var(--tp-display);font-size:1.5rem;color:var(--tp-dim);min-width:2rem}.tp-manifesto__value-text{font-size:.875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.tp-manifesto__visual{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--tp-surface)}.tp-manifesto__visual img{width:100%;height:100%;object-fit:cover}.tp-manifesto__visual-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1c1c1c,#0a0a0a);display:flex;align-items:center;justify-content:center}.tp-manifesto__visual-placeholder span{font-family:var(--tp-display);font-size:clamp(4rem,12vw,8rem);opacity:.08;letter-spacing:.1em}.tp-highlights{padding-block:var(--tp-section-pad);background:var(--tp-charcoal)}.tp-highlights__grid{display:grid;gap:1px;background:var(--tp-border);border:1px solid var(--tp-border)}@media(min-width:750px){.tp-highlights__grid{grid-template-columns:repeat(4,1fr)}}.tp-highlight{background:var(--tp-charcoal);padding:2.5rem 2rem;transition:background .4s var(--tp-ease)}.tp-highlight:hover{background:var(--tp-surface)}.tp-highlight__icon{font-family:var(--tp-display);font-size:2.5rem;line-height:1;margin-bottom:1.5rem;color:var(--tp-dim)}.tp-highlight__title{font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem}.tp-highlight__desc{font-size:.875rem;font-weight:300;line-height:1.65;color:var(--tp-muted);margin:0}.tp-testimonials{padding-block:var(--tp-section-pad);background:var(--tp-charcoal);border-top:1px solid var(--tp-border)}.tp-testimonials__header{text-align:center;margin-bottom:3.5rem}.tp-testimonials__heading{font-family:var(--tp-body);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;margin:0;color:#000;letter-spacing:-.02em}.tp-testimonials__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:750px){.tp-testimonials__grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.tp-testimonial-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;padding:2.25rem 2rem;box-shadow:0 10px 30px #00000005;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;transition:transform .4s var(--tp-ease),box-shadow .4s var(--tp-ease)}.tp-testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0000000a}.tp-testimonial-card__stars{display:flex;gap:.15rem;color:#fc0;font-size:1.125rem;line-height:1}.tp-testimonial-card__quote{margin:0;flex-grow:1;display:flex;flex-direction:column}.tp-testimonial-card__text{font-family:var(--tp-body);font-size:.9375rem;line-height:1.65;color:#4a4a4a;font-style:italic;margin:0}.tp-testimonial-card__author{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;border-top:1px solid rgba(0,0,0,.03);padding-top:1.25rem}.tp-testimonial-card__avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#f2f2f2;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(0,0,0,.04)}.tp-testimonial-card__avatar-img{width:100%;height:100%;object-fit:cover}.tp-testimonial-card__avatar-placeholder{color:#555;display:flex;align-items:center;justify-content:center}.tp-testimonial-card__avatar-placeholder svg{width:20px;height:20px}.tp-testimonial-card__meta{display:flex;flex-direction:column;gap:.1rem}.tp-testimonial-card__name{font-family:var(--tp-body);font-size:.875rem;font-weight:700;color:#000;font-style:normal}.tp-testimonial-card__location{font-family:var(--tp-body);font-size:.75rem;color:#666}.tp-email{padding-block:var(--tp-section-pad);background:var(--tp-charcoal);border-top:1px solid var(--tp-border)}.tp-email__inner{max-width:640px;margin-inline:auto;text-align:center}.tp-email__form{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}@media(min-width:550px){.tp-email__form{flex-direction:row}}.tp-email__input{flex:1;min-height:3.25rem;padding:0 1.25rem;font-family:var(--tp-body);font-size:.875rem;color:var(--tp-white);background:transparent;border:1px solid var(--tp-border);outline:none;transition:border-color .3s var(--tp-ease)}.tp-email__input::placeholder{color:var(--tp-dim)}.tp-email__input:focus{border-color:#fff6}.tp-email__note{font-size:.6875rem;letter-spacing:.1em;color:var(--tp-dim);margin-top:1rem}.tp-email__success,.tp-email__error{font-size:.8125rem;margin-top:1rem}.tp-email__success{color:#7dcea0}.tp-email__error{color:#e74c3c}.tp-footer{padding-block:3.5rem 2rem;border-top:1px solid var(--tp-border);background:var(--tp-black)}.tp-footer__grid{display:grid;gap:2.5rem;margin-bottom:3rem}@media(min-width:750px){.tp-footer__grid{grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}}.tp-footer__brand{font-family:var(--tp-display);font-size:2.5rem;letter-spacing:.05em;margin:0 0 .75rem}.tp-footer__brand-group{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.tp-footer__logo-wrapper{display:flex}.tp-footer__logo{height:48px;width:auto;object-fit:contain}.tp-footer__favicon-wrapper{display:flex;align-items:center}.tp-footer__favicon{height:36px;width:36px;object-fit:contain}.tp-footer__tagline{font-size:.8125rem;color:var(--tp-muted);max-width:28ch;margin:0}.tp-footer__col-title{font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1.25rem;color:var(--tp-dim)}.tp-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.tp-footer__links a{font-size:.8125rem;color:var(--tp-muted);text-decoration:none;transition:color .25s}.tp-footer__links a:hover{color:var(--tp-white)}.tp-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:2rem;border-top:1px solid var(--tp-border)}.tp-footer__copyright{font-size:.6875rem;letter-spacing:.1em;color:var(--tp-dim);margin:0}.tp-footer__socials{display:flex;gap:1.25rem}.tp-footer__socials a{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--tp-muted);text-decoration:none;transition:color .25s}.tp-footer__socials a:hover{color:var(--tp-white)}.tp-contact{padding-block:0}.tp-contact__banner{position:relative;height:clamp(220px,30vh,320px);width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--tp-charcoal);border-bottom:1px solid var(--tp-border)}.tp-contact__banner-img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .6s var(--tp-ease)}.tp-contact__banner:hover .tp-contact__banner-img{transform:scale(1.04)}.tp-contact__banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#111,#333);opacity:.95}.tp-contact__banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}.tp-contact__banner-content{position:relative;z-index:2;text-align:center;padding-inline:1.5rem}.tp-contact__banner-title{color:#fff!important;font-size:clamp(2.5rem,6vw,4.5rem)!important;letter-spacing:.05em!important;line-height:1!important;text-shadow:0 4px 12px rgba(0,0,0,.3);margin:0}.tp-contact__content-wrap{padding-block:var(--tp-section-pad)}.tp-contact__container{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,6.5rem);align-items:flex-start}@media(max-width:990px){.tp-contact__container{grid-template-columns:1fr;gap:4rem}}.tp-contact__title{margin-top:0;margin-bottom:1.5rem}.tp-contact__desc{font-size:1.05rem;line-height:1.7;color:var(--tp-muted);margin-bottom:3rem}.tp-contact__desc p{margin:0}.tp-contact__details{display:flex;flex-direction:column;gap:2.25rem}.tp-contact__detail-item{display:flex;gap:1.5rem;align-items:flex-start}.tp-contact__detail-icon{width:46px;height:46px;border-radius:50%;background:var(--tp-charcoal);border:1px solid var(--tp-border);color:var(--tp-white);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .35s var(--tp-ease)}.tp-contact__detail-item:hover .tp-contact__detail-icon{background:var(--tp-white);color:var(--tp-black);border-color:var(--tp-white)}.tp-contact__detail-icon svg{width:20px;height:20px}.tp-contact__detail-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tp-dim);margin:0 0 .35rem;font-weight:600}.tp-contact__detail-value{font-size:1rem;color:var(--tp-white);margin:0;line-height:1.5;font-weight:300}.tp-contact__detail-value a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1.5px;transition:background-size .3s var(--tp-ease)}.tp-contact__detail-value a:hover{background-size:100% 1.5px}.tp-contact__form-panel{background:var(--tp-charcoal);border:1px solid var(--tp-border);padding:4rem 3.5rem;border-radius:12px;box-shadow:0 4px 30px #00000003}@media(max-width:640px){.tp-contact__form-panel{padding:2.5rem 1.75rem}}.tp-contact__form{display:flex;flex-direction:column;gap:.5rem}.tp-contact__field-group{display:flex;gap:1.5rem}@media(max-width:640px){.tp-contact__field-group{flex-direction:column;gap:.5rem}}.tp-contact__field{position:relative;margin-bottom:2rem;flex:1}.tp-contact__input{width:100%;padding:1.4rem .5rem .5rem;font-size:.95rem;font-family:inherit;color:var(--tp-white);background:transparent;border:none;border-bottom:1.5px solid var(--tp-border);outline:none;transition:border-color .3s var(--tp-ease);box-sizing:border-box}.tp-contact__input:focus{border-color:var(--tp-white)}.tp-contact__label{position:absolute;left:.5rem;top:1.4rem;font-size:.95rem;color:var(--tp-muted);pointer-events:none;transition:transform .3s var(--tp-ease),font-size .3s var(--tp-ease),color .3s var(--tp-ease);transform-origin:left top}.tp-contact__input:focus+.tp-contact__label,.tp-contact__input:not(:placeholder-shown)+.tp-contact__label{transform:translateY(-1.3rem) scale(.78);color:var(--tp-white)}.tp-contact__input--textarea{resize:none;min-height:120px}.tp-contact__submit{margin-top:1rem}.tp-btn-arrow{width:16px;height:16px;transition:transform .3s var(--tp-ease)}.tp-btn:hover .tp-btn-arrow{transform:translate(6px)}.tp-contact__status{display:flex;align-items:center;gap:.75rem;padding:1.25rem;border-radius:6px;margin-bottom:2rem;font-size:.9rem;line-height:1.4}.tp-contact__status-icon{width:20px;height:20px;flex-shrink:0}.tp-contact__status--success{background:#22c55e14;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.tp-contact__status--error{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.2)}@media(prefers-reduced-motion:reduce){.tp-reveal,.tp-product-card__media img,.tp-btn,.tp-hero__scroll-line{transition:none;animation:none}.tp-reveal{opacity:1;transform:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/tp-home.css.map */
