@font-face{font-family:'YFF Rare';src:url('assets/fonts/yff-rare-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'YFF Rare';src:url('assets/fonts/yff-rare-medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'YFF Rare';src:url('assets/fonts/yff-rare-extra-bold.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
body{font-family:'YFF Rare',Arial,sans-serif;font-weight:400;font-size:15px;line-height:1.7}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,.button{font-family:'YFF Rare',Arial,sans-serif;font-weight:800;font-synthesis:none}
h2,.intro-grid h2,.section-heading h2,.fit-grid h2,.pack-grid h2,.contact-grid h2{font-size:clamp(24px,2.2vw,34px);line-height:1.2;letter-spacing:-.035em}
h3,.detail-copy h3,.product-bottom h3,.partner-facts h3,.fit-list h3{font-size:clamp(18px,1.65vw,24px);line-height:1.3;letter-spacing:-.025em}
.lead{font-size:clamp(15px,1.2vw,18px);line-height:1.8}
.section-heading>p{font-size:16px}.detail-copy p,.partner-facts p{font-size:14px}.eyebrow,.section-label{font-weight:500;letter-spacing:.08em}.button{font-size:13px;font-weight:500}.card-link,.text-link{font-size:12px}input{font-size:14px}.direct a:first-child{font-size:20px}.process{font-size:12px}.swatches{margin-top:20px}.fit-list article{grid-template-columns:100px 1fr 20px}
.hero-v2{position:relative;isolation:isolate;min-height:100svh;height:100svh;min-height:640px;width:100%;max-width:none;margin:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(ellipse at 85% 75%,#19275d 0%,#142039 32%,#111c24 68%)}
@supports(height:100svh){.hero-v2{height:100svh;min-height:600px}}
.hero-wrap{width:min(1440px,calc(100% - 96px));margin-inline:auto}
.hero-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:26px}
.brand-logo{display:block;flex:none}.brand-logo img{width:184px;height:auto}
.hero-header nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:500;line-height:1.4}.hero-header nav>a{padding-block:12px}.hero-header nav>a:hover{color:#82aadd}.hero-header .header-contact{padding:12px 17px;border:1px solid #ffffff65;border-radius:4px;display:flex;align-items:center;gap:16px}
.hero-body{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;position:relative;min-height:0;gap:20px}
.hero-copy{position:relative;z-index:2;padding:30px 0;align-self:center}
.hero-copy .eyebrow{color:#b7c4d8;font-size:10px;margin-bottom:25px}
.hero-copy h1{font-size:clamp(32px,4vw,56px);line-height:1.18;letter-spacing:-.045em;margin:0 0 28px;max-width:13ch}
.hero-description{font-size:clamp(14px,1.2vw,17px);line-height:1.8;color:#d3deeb;max-width:45ch}
.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:34px}.hero-actions .button{padding:17px 20px;min-height:52px;gap:25px}.hero-actions .text-link{font-size:12px;border-bottom:1px solid #ffffff65;padding:8px 0}
.hero-visual{position:relative;align-self:stretch;min-height:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.hero-visual::before{content:'';position:absolute;width:70%;height:60%;background:radial-gradient(ellipse,#26487d55,transparent 68%);filter:blur(25px);z-index:-1}
.hero-visual>img{width:100%;height:100%;min-height:0;max-height:calc(100svh - 170px);object-fit:contain;object-position:center;filter:drop-shadow(15px 26px 25px #0005)}
.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0 25px;border-top:1px solid #ffffff26;position:relative;z-index:2;font-size:10px;letter-spacing:.03em;font-weight:500}
.hero-models{display:flex;gap:30px;flex-wrap:wrap}.hero-models>span+span{border-left:1px solid #ffffff40;padding-left:30px}.hero-bottom>a{font-size:10px;color:#b1bdd0;display:flex;gap:15px;align-items:center}
@media(min-width:1700px){.hero-body{grid-template-columns:1fr 1fr}.hero-visual>img{max-width:760px}.hero-copy h1{font-size:56px}}
@media(max-width:1000px){.hero-wrap{width:calc(100% - 64px)}.hero-header nav{gap:18px;font-size:10px}.brand-logo img{width:160px}.hero-copy h1{font-size:clamp(32px,4.6vw,46px)}.hero-body{gap:0}.hero-actions{gap:16px}.hero-actions .button{font-size:11px;gap:16px}.hero-description{font-size:13px}.fit-list article{grid-template-columns:80px 1fr}.section-label{font-size:10px}}
@media(max-width:640px){body{font-size:14px}.hero-v2{height:100svh;min-height:760px;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(ellipse at 70% 65%,#19275d,#111c24 75%)}.hero-wrap{width:calc(100% - 40px)}.hero-header{padding:22px 0 10px;gap:10px}.brand-logo img{width:142px}.hero-header nav>a:not(.header-contact){display:none}.hero-header .header-contact{font-size:10px;padding:10px 12px;gap:10px}.hero-body{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-copy{width:100%;padding:20px 0 0;align-self:stretch}.hero-copy .eyebrow{font-size:9px;margin-bottom:14px}.hero-copy h1{font-size:clamp(28px,7.5vw,36px);line-height:1.2;margin-bottom:15px;max-width:none}.hero-description{font-size:12px;line-height:1.7;max-width:33ch}.hero-description br{display:none}.hero-actions{margin-top:20px;gap:20px;align-items:center}.hero-actions .button{font-size:11px;padding:14px 17px;min-height:46px}.hero-actions .text-link{font-size:10px}.hero-visual{flex:1;align-self:stretch;min-height:240px;padding-top:8px}.hero-visual>img{max-height:100%;height:100%;width:100%;position:absolute;inset:0;object-position:50% 50%;padding:8px 16px}.hero-bottom{padding:15px 0 18px;font-size:8px;gap:12px}.hero-models{gap:12px}.hero-models>span+span{padding-left:12px}.hero-bottom>a{font-size:0;gap:0}.hero-bottom>a span{font-size:18px}h2,.intro-grid h2,.section-heading h2,.fit-grid h2,.pack-grid h2,.contact-grid h2{font-size:clamp(24px,6.4vw,30px);line-height:1.25}.detail-copy h3,.product-bottom h3,.partner-facts h3,.fit-list h3{font-size:18px}.lead{font-size:14px}.section-heading>p{font-size:14px}.detail-copy p,.partner-facts p{font-size:13px}.section-label{font-size:8px}.direct a:first-child{font-size:18px}.fit-list article{grid-template-columns:80px 1fr}.pack-facts p{font-size:12px}.process{font-size:11px}}
@media(max-height:650px) and (min-width:641px){.hero-v2{height:100svh;min-height:500px}.hero-header{padding-block:16px}.hero-copy{padding-block:10px}.hero-copy h1{font-size:42px;margin-bottom:18px}.hero-copy .eyebrow{margin-bottom:15px}.hero-actions{margin-top:20px}.hero-bottom{padding-block:15px}.hero-visual>img{max-height:calc(100svh - 135px)}}
.hero-bottom .hero-models{position:static;inset:auto;width:auto;height:auto}.hero-bottom .hero-models>span{white-space:nowrap}
@media(max-width:640px) and (max-height:740px){.hero-v2{min-height:100svh}.hero-header{padding-top:16px}.hero-copy{padding-top:10px}.hero-copy .eyebrow{margin-bottom:10px}.hero-copy h1{font-size:28px;margin-bottom:12px}.hero-description{font-size:11px}.hero-actions{margin-top:14px;gap:12px}.hero-actions .button{padding-block:12px;min-height:42px}.hero-visual{min-height:170px}.hero-bottom{padding-block:12px}}
