:root{--red:#ed1c2b;--red2:#ff3342;--black:#08090a;--dark:#101113;--line:#dedede;--muted:#73767a;--off:#f4f4f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#151617;background:#fff}.topbar{background:var(--red);color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;padding:8px 0}.site-nav{background:rgba(8,9,10,.97);transition:.25s;border-bottom:1px solid transparent}.site-nav.scrolled{box-shadow:0 10px 30px #0004;border-color:#292a2c}.navbar-brand{display:flex;align-items:center;gap:10px;color:#fff!important;font-family:'Barlow Condensed';font-size:25px;font-weight:800;letter-spacing:.08em;line-height:.75}.navbar-brand img{width:49px;height:49px;object-fit:cover;background:#fff}.navbar-brand small{display:block;color:var(--red);font-size:9px;letter-spacing:.32em;margin-top:5px}.nav-link{color:#ddd!important;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.07em;padding:.75rem .65rem!important}.nav-link:hover,.nav-link.active{color:#fff!important}.nav-link.active{position:relative}.nav-link.active:after{content:'';height:2px;background:var(--red);position:absolute;left:10px;right:10px;bottom:4px}.btn{border-radius:1px;font-weight:800;letter-spacing:.06em;font-size:12px}.btn-danger{background:var(--red);border-color:var(--red)}.btn-danger:hover{background:#c9101e;border-color:#c9101e}.hero{min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 50%,#252629 0,#111214 25%,#070809 60%)}.hero:after{content:'FOGARA';position:absolute;right:-8vw;bottom:-4vw;font-family:'Barlow Condensed';font-size:30vw;font-weight:800;line-height:.7;color:#fff022;opacity:.025;pointer-events:none}.hero-grid{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 52%,#ed1c2b 52.2% 52.8%,transparent 53%),linear-gradient(90deg,transparent 0 65%,#ffffff05 65% 65.2%,transparent 65.2% 100%);opacity:.8}.hero-copy{max-width:760px}.eyebrow{display:inline-block;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.light{color:#fff}.hero h1,.page-hero h1,.dark-section h2,.quote-band h2,.section-head h2,.contact-card h2{font-family:'Barlow Condensed';font-weight:800;text-transform:uppercase;line-height:.84;letter-spacing:-.02em}.hero h1{font-size:clamp(65px,9vw,135px);color:#fff;margin:22px 0}.hero h1 span,.page-hero h1 span,.dark-section h2 span,.quote-band h2 span,.section-head h2 span,.contact-card h2 span{color:var(--red)}.hero p{color:#c9cacc;max-width:640px;font-size:17px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:55px;color:#85878a;font-size:10px;font-weight:800;letter-spacing:.1em}.hero-meta b{color:var(--red);margin-right:7px}.stats-strip{background:var(--red);color:#fff}.stat{padding:22px 25px;border-right:1px solid #fff3}.stat strong{display:block;font-family:'Barlow Condensed';font-size:24px;letter-spacing:.06em}.stat small{font-size:10px;opacity:.8}.section{padding:100px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head h2,.dark-section h2,.quote-band h2,.contact-card h2{font-size:64px;margin:12px 0 0}.section-head>p{max-width:430px;color:#777;line-height:1.8;margin:0}.collection-card{height:350px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;text-decoration:none;color:#fff;position:relative;overflow:hidden;background:#1a1b1d;transition:.3s}.collection-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff0b 0 30%,transparent 30%);}.collection-card:hover{transform:translateY(-5px);color:#fff}.collection-card.large{height:480px;background:linear-gradient(135deg,#18191b,#08090a)}.collection-card.red{background:linear-gradient(135deg,#ed1c2b,#a90c18)}.collection-card.dark{background:linear-gradient(135deg,#292a2c,#0d0e10)}.collection-card.dark2{background:linear-gradient(135deg,#111,#27282a)}.collection-card.outline{background:#fff;color:#111;border:1px solid #ddd}.collection-card .card-number{font-family:'Barlow Condensed';font-size:18px;font-weight:800;opacity:.7}.collection-card div:last-child{position:relative}.collection-card span{font-size:10px;font-weight:800;letter-spacing:.16em;opacity:.7}.collection-card h3{font-family:'Barlow Condensed';font-size:43px;line-height:.9;text-transform:uppercase;margin:8px 0}.dark-section{background:#0c0d0f;color:#fff}.process-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2a2b2d}.process-grid>div{padding:30px;border-bottom:1px solid #2a2b2d;border-right:1px solid #2a2b2d}.process-grid b{color:var(--red);font-family:'Barlow Condensed';font-size:20px}.process-grid h4{font-family:'Barlow Condensed';font-size:30px;margin:18px 0 7px}.process-grid p{color:#888;font-size:13px;line-height:1.7;margin:0}.text-link{color:#fff;text-decoration:none;font-weight:800;font-size:12px;letter-spacing:.12em;border-bottom:1px solid var(--red);padding-bottom:5px}.quote-band{background:var(--red);color:#fff}.quote-band .eyebrow{color:#fff}.quote-band h2{font-size:66px}.quote-band p{max-width:650px;color:#fff;opacity:.85}.pre-footer{background:var(--red);color:#fff;padding:65px 0}.pre-footer h2{font-family:'Barlow Condensed';font-size:52px;text-transform:uppercase;line-height:.9;margin:12px 0 0}.pre-footer h2 span{color:#111}.pre-footer .eyebrow{color:#fff}.footer{background:#08090a;color:#fff}.footer-logo{width:185px;height:78px;object-fit:contain;background:#fff}.footer-copy{max-width:390px;line-height:1.8}.footer h6{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.footer a{display:block;color:#8d8f92;text-decoration:none;font-size:13px;margin:12px 0}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #242528;padding:18px 0;color:#6d7074;font-size:11px}.page-hero{padding:90px 0 80px;background:#0b0c0e;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:40vw;height:40vw;border:70px solid #fff05;right:-15vw;top:-18vw;transform:rotate(45deg)}.page-hero h1{font-size:clamp(55px,7vw,100px);margin:18px 0 8px}.page-hero p{color:#94979a;max-width:650px}.page-hero.compact{padding:55px 0}.back-link{color:#aaa;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.12em}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #ddd;padding-bottom:22px}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.pill{border:1px solid #d5d5d5;padding:10px 13px;text-decoration:none;color:#444;font-size:10px;font-weight:800;letter-spacing:.08em}.pill.active,.pill:hover{background:#111;color:#fff;border-color:#111}.search-box{display:flex;border:1px solid #ccc}.search-box input{border:0;padding:10px 13px;outline:0;min-width:210px}.search-box button{border:0;background:#111;color:#fff;padding:0 14px;font-size:10px;font-weight:800}.product-card{height:100%;border:1px solid #e2e2e2;background:#fff;transition:.3s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #00000012}.product-media{height:310px;background:#f1f1f1;position:relative;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:.4s}.product-card:hover .product-media img{transform:scale(1.04)}.product-media span{position:absolute;left:14px;top:14px;background:var(--red);color:#fff;padding:6px 8px;font-size:9px;font-weight:800}.product-card .card-body{padding:22px}.product-card small{font-size:9px;color:var(--red);font-weight:800;letter-spacing:.12em}.product-card h3{font-family:'Barlow Condensed';font-size:27px;text-transform:uppercase;line-height:.95;margin:9px 0}.product-card p{font-size:12px;color:#777;line-height:1.7;min-height:42px}.product-card a{color:#111;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em}.product-card a:hover{color:var(--red)}.detail-image{background:#f2f2f0;min-height:550px;display:flex;align-items:center;justify-content:center}.detail-image img{max-width:100%;max-height:650px}.detail-title{font-family:'Barlow Condensed';font-size:70px;text-transform:uppercase;line-height:.88;margin:15px 0}.detail-copy{color:#666;line-height:1.9;margin-top:25px}.empty-state{text-align:center;padding:100px 0}.form-panel{background:#f5f5f3;border:1px solid #e3e3e0;padding:35px}.form-panel label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.form-panel input,.form-panel textarea{width:100%;border:1px solid #d4d4d2;background:#fff;padding:13px;outline:0}.form-panel input:focus,.form-panel textarea:focus{border-color:var(--red)}.success-box{padding:25px;background:#e8f6ec;border-left:4px solid #239b4b;color:#155c2d}.success-box b{font-size:12px;letter-spacing:.1em}.success-box p{margin:7px 0;color:#477254}.success-box a{color:#155c2d;font-weight:800;font-size:11px;text-decoration:none}.quote-checks{margin-top:30px;border-top:1px solid #ddd}.quote-checks div{padding:14px 0;border-bottom:1px solid #ddd;font-size:12px;font-weight:700}.about-mark{background:#f3f3f1;min-height:430px;display:flex;align-items:center;justify-content:center}.about-mark img{width:65%;max-width:380px}.capability{border:1px solid #292a2c;padding:30px;height:100%}.capability b{font-family:'Barlow Condensed';font-size:30px}.capability p{color:#888;font-size:13px;line-height:1.8;margin:14px 0 0}.contact-card{padding:35px;border:1px solid #ddd;background:#f5f5f3}.contact-card h2{font-size:54px}.contact-card p{color:#777;line-height:1.8;margin:20px 0 28px}.floating-quote{position:fixed;right:22px;bottom:22px;width:52px;height:52px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:50%;font-size:20px;box-shadow:0 10px 25px #0003;z-index:20}.floating-quote:hover{color:#fff;background:#111}@media(max-width:991px){.section-head{display:block}.section-head>p{margin-top:18px}.hero{min-height:680px}.hero h1{font-size:75px}.stat{border-bottom:1px solid #fff3}.collection-card.large{height:380px}.section-head h2,.dark-section h2,.quote-band h2{font-size:55px}}@media(max-width:575px){.hero h1{font-size:58px}.hero p{font-size:15px}.hero-meta{gap:12px;margin-top:35px}.section{padding:70px 0}.section-head h2,.dark-section h2,.quote-band h2,.contact-card h2{font-size:48px}.collection-card,.collection-card.large{height:300px}.collection-card h3{font-size:36px}.process-grid{grid-template-columns:1fr}.detail-title{font-size:52px}.detail-image{min-height:360px}.search-box{width:100%}.search-box input{min-width:0;flex:1}.page-hero{padding:65px 0}.page-hero h1{font-size:60px}}
