:root{--red:#c8102e;--black:#111013;--white:#fff;--line:#393235;--display:'Big Shoulders Display',Impact,sans-serif;--body:'Source Sans 3',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--white);background:var(--black);font:17px/1.45 var(--body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}
.wrap{width:min(100% - 48px,1400px);margin-inline:auto}.site-header{min-height:85px;padding:15px max(24px,calc((100vw - 1400px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ffffff30;position:relative;z-index:10;background:#111013}.brand{display:flex;align-items:center;gap:11px;min-width:255px}.brand img{width:44px;height:44px;border-radius:50%;object-fit:contain;background:#fff;padding:3px}.brand b{font:800 24px/.86 var(--display);text-transform:uppercase;letter-spacing:.035em}.brand small{display:block;font:700 10px/1.4 var(--body);letter-spacing:.16em;color:#bfb6b8;text-transform:uppercase}.nav{display:flex;align-items:center;gap:32px}.nav a{font:800 17px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;padding:10px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a:focus-visible,.nav a[aria-current=page]{border-color:var(--red)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:47px;padding:10px 18px;border:1px solid var(--red);background:var(--red);color:#fff;font:800 19px/1 var(--display);letter-spacing:.08em;text-transform:uppercase;transition:transform .25s,background .25s,border-color .25s}.header-cta:hover,.btn:hover{transform:translateY(-3px);background:#a90b26;border-color:#a90b26}.btn.outline{background:transparent;border-color:#fff}.btn.outline:hover{background:#ffffff19}.arrow{font-family:var(--body);font-size:22px;font-weight:400;line-height:0}.menu-toggle{display:none;background:transparent;border:1px solid #ffffff80;color:#fff;padding:9px 14px;text-transform:uppercase;font-size:13px;font-weight:800}.mobile-nav{display:none}
.label{font:800 15px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;color:#fff}.label::before{content:'';display:inline-block;width:28px;height:3px;background:var(--red);vertical-align:middle;margin-right:11px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);text-transform:uppercase}h1{font-size:clamp(110px,15vw,230px);line-height:.76;letter-spacing:-.04em;margin:25px 0 32px}h2{font-size:clamp(65px,9vw,135px);line-height:.82;letter-spacing:-.025em;margin:12px 0 27px}h3{font-size:clamp(31px,3vw,46px);line-height:.9}.lede{font-size:clamp(20px,2vw,27px);line-height:1.3;max-width:620px;color:#d5d1d2}.micro{font-size:13px;color:#bbb4b7}.dark-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 48%,#4b101a,#171115 48%,#0b0b0d 100%)}.dark-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 77px,#ffffff07 78px 79px);pointer-events:none}.dark-hero .wrap{position:relative}
.shop-hero{min-height:670px;display:flex;align-items:center}.shop-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:90px 0}.shop-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px #fff}.shop-hero .lede{max-width:520px}.shop-hero .micro{margin-top:30px}.hero-product{height:590px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-product::before{content:'94';font:900 clamp(330px,36vw,600px)/1 var(--display);position:absolute;color:#ffffff09;z-index:-1}.hero-product::after{content:'';position:absolute;width:min(88%,520px);aspect-ratio:1;border:1px solid #ffffff3b;border-radius:50%;box-shadow:0 0 0 70px #ffffff08;z-index:-1}.hero-product img{height:95%;width:95%;object-fit:contain;filter:drop-shadow(0 35px 30px #000b);animation:float 6s ease-in-out infinite}
.catalog{background:#fff;color:#171518;padding:100px 0 110px}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.catalog-head p{max-width:390px;margin:0;color:#565052;font-size:18px}.catalog .label{color:var(--red)}.catalog .label::before{background:var(--red)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.catalog-card{position:relative;min-height:480px;text-align:left;border:1px solid #4d3037;background:radial-gradient(circle at 50% 35%,#46101b,#1d1217 52%,#09090b);color:#fff;padding:22px;overflow:hidden;isolation:isolate;transition:transform .3s,border-color .3s}.catalog-card::before{content:'';position:absolute;width:80%;aspect-ratio:1;border:1px solid #ffffff2a;border-radius:50%;left:10%;top:13%;z-index:-1}.catalog-card::after{content:'';position:absolute;inset:auto -30% -40% -30%;height:70%;background:radial-gradient(ellipse,#c8102e66,transparent 65%);z-index:-1}.catalog-card:hover,.catalog-card[aria-pressed=true]{border-color:var(--red);transform:translateY(-6px)}.catalog-card[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--red)}.catalog-card img{width:100%;height:350px;object-fit:contain;filter:drop-shadow(0 24px 18px #0009);transition:transform .4s}.catalog-card:hover img{transform:translateY(-8px) scale(1.04)}.catalog-card .number{display:block;font:800 13px/1 var(--body);letter-spacing:.16em;color:#fff;margin-bottom:8px}.catalog-card b{display:block;font:900 34px/.9 var(--display);text-transform:uppercase}.catalog-card small{font-size:13px;color:#d7cfd1}.catalog-detail{margin-top:15px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:29px 31px;background:#111013;color:#fff}.catalog-detail .label{color:#fff}.catalog-detail h3{font-size:48px;margin:11px 0 8px}.catalog-detail p{max-width:660px;color:#d5cdd0;margin:0}.catalog-detail .btn{white-space:nowrap}.catalog-note{margin-top:17px;color:#5c5558;font-size:13px}
.contact-hero{min-height:560px;display:grid;align-items:center}.contact-hero-grid{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:7vw;padding:80px 0}.contact-hero h1{font-size:clamp(105px,13vw,200px)}.contact-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px #fff}.contact-photo{height:410px;position:relative;overflow:hidden;border:1px solid #ffffff3b}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:grayscale(1) contrast(1.08)}.contact-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#5c101d9c,transparent 70%);pointer-events:none}.contact-photo span{position:absolute;bottom:22px;left:24px;font:800 17px/1 var(--display);letter-spacing:.13em;text-transform:uppercase;z-index:1}.contact-body{background:#fff;color:#171518;padding:95px 0 110px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.contact-body .label{color:var(--red)}.contact-body .label::before{background:var(--red)}.contact-body h2{font-size:clamp(67px,7vw,110px)}.contact-info{border-top:1px solid #d3ced0}.info-item{padding:23px 0;border-bottom:1px solid #d3ced0}.info-item small{display:block;color:#5f595b;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:12px;margin-bottom:7px}.info-item a,.info-item strong{font:800 clamp(25px,2.6vw,37px)/1.03 var(--display);text-transform:uppercase;display:inline-block}.info-item a:hover{color:var(--red)}.info-item p{margin:8px 0 0;color:#5c5558}.contact-form{background:#f7f7f7;border:1px solid #dedede;padding:36px}.contact-form h3{font-size:52px;margin:0 0 8px}.contact-form>p{color:#595357;margin-bottom:27px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#fff;color:#171518;border:1px solid #aaa5a7;border-radius:0;padding:13px 14px;min-height:49px;outline:none}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #c8102e22}.form-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.form-actions p{font-size:13px;color:#5a5557;max-width:320px;margin:0}.contact-map{padding:50px 0;background:#111013;color:#fff}.map-grid{display:flex;justify-content:space-between;align-items:center;gap:25px}.map-grid h2{font-size:60px;margin:8px 0 0}.map-grid p{color:#cac3c5;margin:0}.map-grid .btn{white-space:nowrap}
.site-footer{background:#111013;color:#fff;border-top:1px solid #44373c;padding:55px 0 35px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-brand{font:900 55px/.9 var(--display);text-transform:uppercase;max-width:9ch}.site-footer h3{font-size:21px;letter-spacing:.08em;margin:0 0 14px}.site-footer a{display:block;color:#d5d0d2;margin:8px 0}.site-footer a:hover{color:#fff}.site-footer .copyright{border-top:1px solid #44373c;padding-top:19px;margin-top:45px;color:#aaa2a5;font-size:13px}
@keyframes float{50%{transform:translateY(-15px)}}
@media(max-width:1100px){.nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.mobile-nav.open{display:grid;position:absolute;top:100%;left:0;right:0;background:#161114;padding:20px 24px;gap:14px;border-bottom:3px solid var(--red)}.mobile-nav a{font:800 26px var(--display);text-transform:uppercase}.shop-hero-grid{grid-template-columns:1fr 1fr}.hero-product{height:480px}.catalog-card{min-height:390px}.catalog-card img{height:275px}}
@media(max-width:700px){.wrap{width:min(100% - 40px,1400px)}.site-header{padding:13px 20px;min-height:70px}.brand{min-width:0}.brand img{width:38px;height:38px}.brand b{font-size:20px}.brand small{font-size:9px}.header-cta{display:none}.shop-hero-grid,.contact-hero-grid,.contact-grid{grid-template-columns:1fr}.shop-hero-grid{padding:75px 0 10px}.shop-hero h1{font-size:clamp(100px,22vw,150px)}.hero-product{height:390px}.shop-hero{min-height:auto}.catalog{padding:70px 0}.catalog-head{display:block}.catalog-head p{margin:20px 0 0}.catalog-grid{grid-template-columns:1fr;gap:9px}.catalog-card{min-height:350px}.catalog-card img{height:255px}.catalog-detail{grid-template-columns:1fr;padding:24px}.catalog-detail h3{font-size:42px}.contact-hero-grid{padding:75px 0 0}.contact-hero h1{font-size:clamp(96px,21vw,150px)}.contact-photo{height:270px}.contact-body{padding:70px 0}.contact-grid{gap:55px}.contact-form{padding:24px}.field-row{grid-template-columns:1fr;gap:0}.map-grid{display:block}.map-grid h2{font-size:53px}.map-grid p{margin:16px 0 24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-product img{animation:none}.header-cta,.btn,.catalog-card,.catalog-card img{transition:none}}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid currentColor;outline-offset:3px}
