header>a:first-of-type{background:transparent!important;padding:0!important}header .logo{filter:brightness(0)!important}.nav-main-links{display:flex;align-items:center;gap:24px}.mobile-nav-heading,.mobile-category-links{display:none}.brand-hero{position:relative;height:min(720px,calc(100svh - 88px));min-height:580px;background:#151b15;color:white;isolation:isolate;overflow:hidden}.brand-hero-scenes,.brand-scene,.brand-hero-shade{position:absolute;inset:0}.brand-scene{opacity:0;transition:opacity 1s ease}.brand-scene.active{opacity:1}.brand-scene img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.brand-hero-shade{background:linear-gradient(90deg,rgba(5,10,5,.76) 0%,rgba(5,10,5,.5) 34%,rgba(5,10,5,.03) 70%),linear-gradient(0deg,rgba(5,10,5,.7),transparent 35%)}.brand-hero-copy{position:relative;z-index:1;padding:80px 5% 100px;max-width:760px;display:flex;flex-direction:column;justify-content:center;height:100%}.brand-hero-copy h1{font-size:clamp(46px,5.7vw,82px);line-height:1.02;letter-spacing:-.045em;margin:24px 0}.brand-hero-copy p{font-size:18px;color:#f0f1eb;line-height:1.65;max-width:470px;margin:0 0 30px}.brand-hero-copy .eyebrow{color:#f4e833}.hero-links{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-links .btn{background:#f1e62d;color:#151714;padding:16px 23px}.hero-secondary{border-bottom:1px solid #fff9;font-size:13px;padding:12px 0}.brand-hero-baseline{position:absolute;left:5%;right:5%;bottom:27px;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-right:45px;gap:20px;font-size:11px;letter-spacing:.12em;border-top:1px solid #ffffff40;padding-top:18px}.hero-motion{position:absolute;bottom:25px;right:5%;z-index:2;border:0;background:transparent;color:white;font-size:18px;padding:8px}.brand-opening[hidden]{display:none!important}.brand-opening{position:fixed;inset:0;z-index:9999;background:#080b08;color:white;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .5s ease,visibility .5s ease}.brand-opening.leaving{opacity:0;visibility:hidden;pointer-events:none}.intro-lines{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#d9df2c18,transparent 55%)}.intro-lines:after{content:'';position:absolute;left:50%;top:50%;width:100vw;height:1px;background:linear-gradient(90deg,transparent,#e4df3870,transparent);transform:translate(-50%,-50%) rotate(-9deg);animation:introLine 1.7s ease both}.intro-mark{width:min(76vw,1050px);text-align:center;position:relative;z-index:1;animation:introReveal 1.6s cubic-bezier(.2,.6,.2,1) both}.intro-mark img{width:100%;height:auto;display:block}.intro-mark span{font-size:clamp(9px,1.25vw,17px);letter-spacing:.32em;display:block;margin-top:35px;color:#dbdfd2}.intro-enter{position:absolute;bottom:8%;right:6%;color:#fff;background:transparent;border-bottom:1px solid #b6bcab;padding:12px 0;font-size:12px}.replay-intro{border:1px solid #ffffff40;padding:10px 16px;background:transparent;color:white;font-size:11px;justify-self:start}.practice-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.practice-frame{position:relative;width:100%;padding:0;border:0;background:#eceee7;display:block;cursor:zoom-in}.practice-frame img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.practice-frame>span{position:absolute;right:12px;bottom:12px;background:#fff;color:#151714;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:16px}.product-image,.catalog .product-image,.gallery-main{background:#eeeFE9!important}.category-edit{padding-top:48px;padding-bottom:48px}.series-edit{padding-top:55px;padding-bottom:40px}.product-campaign{padding-bottom:45px}.product-campaign .campaign-companion>img{aspect-ratio:auto!important;height:auto;max-height:600px;object-fit:contain!important;background:#e9ebe2}.training-story .usage-grid img{aspect-ratio:auto;object-fit:contain;height:auto}.brand-hero+section{border-bottom:1px solid #e1e4da}@keyframes introReveal{0%{opacity:0;transform:scale(.82);filter:blur(10px)}65%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1)}}@keyframes introLine{from{opacity:0;transform:translate(-50%,-50%) rotate(-9deg) scaleX(0)}to{opacity:1;transform:translate(-50%,-50%) rotate(-9deg) scaleX(1)}}@media(max-width:1150px){.nav-main-links{gap:14px}}@media(max-width:900px){header #main-nav{background:#fff!important;color:#171b14!important;position:fixed;left:0;right:0;top:78px;bottom:0;overflow-y:auto;border:0;z-index:100;max-height:calc(100dvh - 78px);padding:24px 6% 40px}header #main-nav.open{display:block!important}.mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.12em;padding-bottom:20px;border-bottom:1px solid #dedfd8}.mobile-nav-heading button{font-size:30px;line-height:1;background:transparent;color:#151714;padding:5px}.mobile-category-links{display:block;margin:12px 0 22px}.mobile-category-links a{display:flex!important;align-items:center;gap:18px;padding:16px 0!important;border-bottom:1px solid #e4e6dd;font-size:20px;color:#171b14!important;line-height:1.3}.mobile-category-links small{font-size:11px;color:#818b75;letter-spacing:.08em}.mobile-category-links a>span{margin-left:auto}.mobile-category-links .mobile-shop-all{font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;color:#66715c!important}.nav-main-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-bottom:15px}.nav-main-links a{font-size:13px;color:#171b14!important;padding:14px 0!important}.nav-main-links a:first-child{display:none}.brand-hero{height:650px;min-height:0}.brand-hero-copy{max-width:600px}.brand-hero-copy h1{font-size:58px}.practice-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){header #main-nav{top:74px;max-height:calc(100dvh - 74px)}.brand-hero{height:calc(92svh - 74px);min-height:560px;max-height:740px}.brand-scene img{object-position:58% center}.brand-hero-shade{background:linear-gradient(0deg,rgba(6,12,6,.9),rgba(6,12,6,.1) 90%),linear-gradient(90deg,#0004,transparent)}.brand-hero-copy{padding:160px 6% 95px;max-width:none;justify-content:flex-end}.brand-hero-copy h1{font-size:48px;margin:18px 0}.brand-hero-copy p{font-size:15px;max-width:290px;line-height:1.6;margin-bottom:23px}.brand-hero-copy .eyebrow{font-size:10px}.hero-links{gap:18px}.hero-links .btn{font-size:12px;padding:14px 17px}.hero-secondary{font-size:12px}.brand-hero-baseline{left:6%;right:6%;bottom:20px;font-size:9px;letter-spacing:.06em;display:block;padding-right:28px;padding-top:13px}.brand-hero-baseline span:first-child{display:none}.hero-motion{bottom:17px;right:5%;font-size:16px}.intro-mark{width:87vw}.intro-mark span{letter-spacing:.17em;margin-top:24px;font-size:9px}.intro-enter{bottom:10%;right:7%}.practice-gallery{gap:12px}.practice-frame>span{width:23px;height:23px;font-size:13px;right:7px;bottom:7px}.category-edit{padding-top:35px;padding-bottom:35px}.series-edit{padding-top:38px;padding-bottom:25px}.product-campaign .campaign-companion>img{max-height:400px}.product-campaign{gap:10px}.campaign-companion>div{padding:14px}.campaign-companion h2{font-size:21px}.training-story{padding-top:38px;padding-bottom:38px}}@media(prefers-reduced-motion:reduce){.brand-scene,.brand-opening{transition:none}.intro-mark,.intro-lines:after{animation:none}}
@media(max-width:900px){header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;overflow:visible!important}header #main-nav{height:calc(100dvh - 78px)!important;bottom:auto!important;box-sizing:border-box;overscroll-behavior:contain}header #main-nav .mobile-category-links{visibility:visible;color:#151714}}@media(max-width:760px){header #main-nav{height:calc(100dvh - 74px)!important}}
