/* Art-directed homepage hero. Scoped to the homepage. */
.home{--paper:#f6f5f0;--line:#dfdfd6}
.home .announcement{background:#d6bd90;color:#1c211e;font-size:9px;letter-spacing:.16em;padding:8px 20px}
.home .announcement span{color:#1c211e}
.home .site-header{background:#111713;border-bottom:1px solid #ffffff17;color:#f5f4ee}
.home .nav{max-width:1440px;min-height:88px}
.home .brand{font-size:29px;letter-spacing:-.06em}
.home .brand small{color:#b3b8ad;font-size:6px;letter-spacing:.21em}
.home .nav nav{font-size:11px;gap:30px;color:#c7cdc4}
.home .cart-link{color:#d9ded5}
.home .cart-link span{border-color:#ffffff30}
.home .site-header .button.small{background:#e9eadd;border-color:#e9eadd;color:#19251f;font-size:10px;padding:13px 19px;border-radius:2px}
.home .site-header .button.small:hover{background:#d6bd90;border-color:#d6bd90}
.brand-hero{position:relative;isolation:isolate;overflow:hidden;background:#111511;color:#f7f6f0;min-height:680px}
.brand-hero-art{position:absolute;inset:0 0 0 19%;z-index:-3}
.brand-hero-art img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.brand-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111511 0%,#111511f2 17%,#111511b8 36%,#11151130 62%,#11151100 85%),linear-gradient(0deg,#111511b3,transparent 22%)}
.brand-hero-inner{max-width:1440px;min-height:680px;display:flex;flex-direction:column;justify-content:center;padding-top:74px;padding-bottom:28px}
.brand-hero-copy{max-width:690px;padding-bottom:75px}
.brand-hero-eyebrow{font-size:9px;letter-spacing:.2em;line-height:1.6;color:#cacdc0;margin:0 0 27px;display:flex;gap:10px;align-items:center;font-weight:500}
.brand-hero-eyebrow>span{width:5px;height:5px;background:#d8bd8e;border-radius:50%}
.brand-hero h1{font-size:clamp(64px,7.2vw,104px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:0 0 27px;color:#f5f5ef}
.brand-hero h1>span{color:#d6b98b;font-weight:350}
.brand-hero-description{font-size:14px;color:#c0c4b9;line-height:1.8;max-width:370px;margin:0 0 33px}
.brand-hero-actions{display:flex;align-items:center;gap:28px}
.brand-hero-shop{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:#dec397;color:#171e17;padding:17px 22px;font-size:12px;line-height:1.5;font-weight:650;border:1px solid #dec397;border-radius:2px;transition:background .2s,transform .2s}
.brand-hero-shop:hover{background:#efdab5;transform:translateY(-2px)}
.brand-hero-shop>span{font-size:18px;font-weight:400;line-height:1}
.brand-hero-watch{display:inline-flex;align-items:center;gap:11px;font-size:11px;color:#e3e4db}
.brand-play{display:grid;place-items:center;border:1px solid #ffffff58;border-radius:50%;width:33px;height:33px;padding-left:2px;font-size:9px;transition:border-color .2s}
.brand-hero-watch:hover .brand-play{border-color:#dec397}
.brand-hero-price{font-size:18px;font-weight:450;letter-spacing:-.025em;margin:24px 0 0}
.brand-hero-price>span{font-size:10px;color:#a9b2a4;letter-spacing:0;margin-left:13px;font-weight:400}
.brand-hero-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-top:auto;padding-top:22px;border-top:1px solid #ffffff20}
.brand-hero-label{font-size:8px;color:#9eaa99;letter-spacing:.15em;line-height:1.8}
.brand-hero-label b{font-weight:400;color:#d6dbcf}
.brand-hero-colors{display:flex;align-items:center;gap:7px}
.brand-hero-colors>span{font-size:8px;letter-spacing:.16em;color:#c8cdbf;margin-right:14px}
.brand-hero-colors>a{width:29px;height:29px;border:1px solid #ffffff35;border-radius:50%;display:grid;place-items:center;transition:border-color .2s}
.brand-hero-colors>a:hover{border-color:#dec397}
.brand-hero-colors .swatch{width:15px;height:15px;border:0}
.home .trust{background:#172018;color:#d2d8c9;border-color:#ffffff10}
.home .trust .wrap{max-width:1440px;font-size:10px;padding-top:16px;padding-bottom:16px}
.home .trust b{color:#cfb88d;font-size:17px}
.home .home-video{padding-top:82px;padding-bottom:82px}
@media(min-width:1550px){.brand-hero-inner{min-height:750px}.brand-hero{min-height:750px}.brand-hero h1{font-size:112px}.brand-hero-copy{padding-top:22px}}
@media(max-width:1100px) and (min-width:769px){.brand-hero-inner{min-height:650px;padding-top:65px}.brand-hero{min-height:650px}.brand-hero h1{font-size:76px}.brand-hero-copy{max-width:550px}.brand-hero-description{max-width:330px;font-size:13px}.brand-hero-art{left:12%}.brand-hero-actions{gap:20px}.home .nav nav{gap:20px}}
@media(max-width:768px){.home .announcement{font-size:7px;letter-spacing:.09em}.home .nav{min-height:74px}.home .site-header .brand{font-size:24px}.home .site-header .button.small{padding:10px 13px;font-size:0}.home .site-header .button.small:before,.home .site-header .button.small span{font-size:10px}.brand-hero{min-height:850px}.brand-hero-inner{min-height:850px;padding-top:42px;padding-bottom:22px;justify-content:flex-start}.brand-hero-copy{max-width:none;padding-bottom:0}.brand-hero-eyebrow{font-size:7px;letter-spacing:.17em;margin-bottom:21px}.brand-hero h1{font-size:clamp(50px,10.8vw,76px);line-height:1.04;margin-bottom:20px;letter-spacing:-.06em}.brand-hero-description{font-size:12px;max-width:320px;line-height:1.8;margin-bottom:25px}.brand-hero-actions{gap:19px;flex-wrap:wrap}.brand-hero-shop{font-size:11px;padding:14px 17px;gap:22px}.brand-hero-watch{font-size:10px;gap:8px}.brand-play{width:29px;height:29px;font-size:8px}.brand-hero-price{font-size:17px;margin-top:18px}.brand-hero-price>span{font-size:9px;margin-left:10px}.brand-hero-art{left:0;top:328px;bottom:0}.brand-hero-art img{object-fit:cover;object-position:83% 50%}.brand-hero-shade{background:linear-gradient(180deg,#111511 0%,#111511 29%,#111511eb 36%,#11151100 51%,#11151100 85%,#111511d9 100%),linear-gradient(90deg,#11151140,#11151100 55%)}.brand-hero-footer{padding-top:18px;position:relative}.brand-hero-label{font-size:7px}.brand-hero-colors>span{display:none}.brand-hero-colors>a{width:27px;height:27px}.brand-hero-colors .swatch{width:13px;height:13px}.home .trust .wrap{font-size:9px;padding-top:14px;padding-bottom:14px;gap:9px 12px}.home .trust b{font-size:15px}.home .home-video{padding-top:55px;padding-bottom:55px}}
@media(max-width:370px){.brand-hero-actions{gap:12px}.brand-hero-watch{font-size:9px}.brand-hero-shop{padding:13px 12px;gap:13px}.brand-hero-price>span{font-size:8px}}
