.home-page{max-width:100%;padding-bottom:clamp(56px,4vw,64px);overflow-x:clip}.home-hero{padding-top:clamp(16px,2.4vw,32px)}.home-banner-container{min-width:0}.home-banner{isolation:isolate;aspect-ratio:19/6;border:1px solid var(--line-strong);background:var(--surface-warm);width:100%;box-shadow:var(--shadow-md);border-radius:clamp(16px,2vw,24px);position:relative;overflow:hidden}.home-banner:after{z-index:2;border-radius:inherit;pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff47}.home-banner__track{will-change:transform;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex}.home-banner__slide{width:100%;min-width:100%;height:100%;position:relative}.home-banner__link{width:100%;height:100%;display:block;position:relative}.home-banner__image{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%}.home-banner__arrow{z-index:3;appearance:none;width:44px;height:44px;color:var(--brand);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;background:#ffffffb8;border:1px solid #46352529;border-radius:999px;place-items:center;padding:0;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #35271c1f}.home-banner__arrow:active{background:#ffffffa8;border-color:#46352533;transform:translateY(-50%)scale(.96);box-shadow:0 3px 10px #35271c1a}.home-banner__arrow:focus-visible{outline-offset:2px;outline:2px solid #4635258c}.home-banner__arrow--left{left:clamp(8px,1.5vw,22px)}.home-banner__arrow--right{right:clamp(8px,1.5vw,22px)}.home-banner__dots{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#35271c61;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;bottom:clamp(10px,1.4vw,18px);left:50%;transform:translate(-50%)}.home-banner__dot{appearance:none;touch-action:manipulation;background:#ffffffb8;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .2s,background-color .2s}.home-banner__dot:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.home-banner__dot.is-active{background:var(--accent);width:24px}.home-product-sections{gap:clamp(58px,4vw,64px);padding-top:clamp(48px,3.5vw,56px);display:grid}.home-product-section{min-width:0}.home-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:28px;margin-bottom:clamp(22px,2.4vw,32px);display:flex}.home-section-heading__eyebrow{color:var(--brand-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.78rem;font-weight:800;line-height:1.4}.home-section-heading__title{color:var(--brand);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.85rem,3vw,2.7rem);font-weight:700;line-height:1.08}.home-section-heading__link{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--brand);box-shadow:var(--shadow-xs);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-size:.9rem;font-weight:750;line-height:1;text-decoration:none;transition:border-color .18s,transform .18s,background-color .18s,color .18s;display:inline-flex}.home-section-heading__link svg{transition:transform .18s}.home-section-heading__link:hover{border-color:var(--accent);background:var(--accent);color:var(--brand);transform:translateY(-1px)}.home-section-heading__link:hover svg{transform:translate(3px)}.product-carousel--home{grid-template-columns:44px minmax(0,1fr) 44px}.product-carousel--home .product-carousel__track{gap:20px;padding:5px 3px 18px}.product-carousel--home .product-carousel__item{flex-basis:calc(50% - 10px);width:calc(50% - 10px)}.product-carousel--home .product-carousel__arrow{width:44px;height:44px}.home-brand-section{padding-top:clamp(56px,4vw,64px);padding-bottom:clamp(16px,1.5vw,24px);overflow:hidden}.home-brand-heading{margin-bottom:24px}.home-brand-heading h2{color:var(--brand);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:700}.home-brand-marquee{-webkit-user-select:none;user-select:none;gap:32px;display:flex;overflow:hidden}.home-brand-track{flex-shrink:0;align-items:center;gap:32px;width:max-content;min-width:max-content;animation:50s linear infinite marquee;display:flex}.home-brand-marquee:hover .home-brand-track{animation-play-state:paused}.home-brand-link{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:170px;height:90px;padding:10px;text-decoration:none;transition:transform .2s,filter .2s;display:flex}.home-brand-link:hover{filter:drop-shadow(0 4px 12px #f4a52433);transform:scale(1.08)}.home-brand-logo{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:66px}.home-brand-name{max-width:150px;color:var(--brand);font-family:var(--font-display);text-align:center;overflow-wrap:anywhere;font-size:1.15rem;font-weight:700;line-height:1.2}.home-intro-section{padding-top:clamp(48px,3.5vw,56px)}.home-intro{width:100%;max-width:100%}.home-intro__head{max-width:100%}.home-intro__body{max-width:100%;color:var(--text-soft);gap:18px;margin-top:24px;font-size:clamp(1rem,1.05vw,1.1rem);line-height:1.75;display:grid}.home-intro__title{color:var(--brand);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,2.1vw,2.1rem);font-weight:700;line-height:1.12}.home-intro__body p{white-space:pre-line;margin:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 32px))}}@media (max-width:479px){.home-hero{padding-top:12px}.home-banner-container{max-width:none;padding-inline:0}.home-banner{aspect-ratio:19/6;border-left:0;border-right:0;border-radius:0;width:100%;height:auto;box-shadow:0 10px 26px #35271c1a}.home-banner__image{object-position:center}.home-banner__arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff94;border-color:#46352529;width:32px;height:32px;box-shadow:0 4px 12px #35271c1a}.home-banner__arrow:active{background:#ffffffa8;border-color:#46352533;box-shadow:0 2px 8px #35271c14}.home-banner__arrow--left{left:5px}.home-banner__arrow--right{right:5px}.home-banner__dots{background:#35271c52;gap:5px;padding:5px 7px;bottom:8px}.home-banner__dot{width:6px;height:6px}.home-banner__dot.is-active{width:18px}.product-carousel--home{grid-template-columns:18px minmax(0,1fr) 18px}.product-carousel--home .product-carousel__track{gap:10px;padding:2px 0 12px}.product-carousel--home .product-carousel__item{flex-basis:calc(50% - 5px);width:calc(50% - 5px)}.product-carousel--home .product-carousel__arrow{width:28px;height:28px}.home-section-heading{align-items:flex-start;gap:14px}.home-section-heading__eyebrow{font-size:.72rem}.home-section-heading__title{font-size:clamp(1.65rem,8vw,2rem)}.home-section-heading__link{min-height:38px;padding-inline:12px;font-size:.82rem}.home-intro-section{padding-top:44px}.home-intro__title{font-size:clamp(1.6rem,7vw,1.9rem)}.home-intro__body{margin-top:16px;line-height:1.68}}@media (min-width:480px) and (max-width:679px){.home-hero{padding-top:12px}.home-banner-container{max-width:none;padding-inline:0}.home-banner{aspect-ratio:19/6;border-left:0;border-right:0;border-radius:0;width:100%;height:auto}.product-carousel--home{grid-template-columns:22px minmax(0,1fr) 22px}.product-carousel--home .product-carousel__track{gap:14px;padding:3px 0 14px}.product-carousel--home .product-carousel__item{flex-basis:calc(50% - 7px);width:calc(50% - 7px)}.product-carousel--home .product-carousel__arrow{width:30px;height:30px}.home-section-heading{align-items:flex-start}.home-section-heading__link{min-height:40px;padding-inline:14px;font-size:.84rem}.home-intro-section{padding-top:44px}}@media (min-width:680px){.product-carousel--home .product-carousel__item{flex-basis:calc(33.3333% - 13.3333px);width:calc(33.3333% - 13.3333px)}}@media (min-width:900px){.product-carousel--home .product-carousel__item{flex-basis:calc(25% - 15px);width:calc(25% - 15px)}}@media (min-width:1200px){.product-carousel--home .product-carousel__item{flex-basis:calc(20% - 16px);width:calc(20% - 16px)}}@media (min-width:1500px){.product-carousel--home .product-carousel__item{flex-basis:calc(16.6667% - 16.6667px);width:calc(16.6667% - 16.6667px)}}@media (hover:hover) and (pointer:fine){.home-banner__arrow:hover{background:#ffffffe0;border-color:#4635253d;transform:translateY(-50%)scale(1.04);box-shadow:0 8px 22px #35271c24}}
