@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,700;1,800&display=swap";.bl-site{--red:#b7190e;--gold:#e79c0a;--green:#368d34;--black:#080807;--paper:#f3eadc;background:var(--black);color:#f8f2e8;font-family:DM Sans,sans-serif;overflow:hidden}.bl-site *{box-sizing:border-box}.bl-site h1,.bl-site h2,.bl-site h3{letter-spacing:.01em;color:inherit;font-family:Bebas Neue,sans-serif;line-height:.92}.bl-site em{color:var(--gold);font-family:Playfair Display,serif;font-weight:800}.bl-progress{z-index:1000;background:linear-gradient(90deg,var(--red),var(--gold),var(--green));transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0}.bl-topline{background:var(--gold);color:#110d05;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;height:34px;padding:0 clamp(20px,5vw,80px);font:700 10px/1 DM Sans;display:flex}.bl-nav{z-index:50;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 clamp(20px,5vw,80px);display:flex;position:absolute;top:34px}.bl-logo{align-items:center;gap:10px;font-family:Playfair Display;font-size:22px;font-style:italic;font-weight:800;display:flex}.bl-logo>span{flex-direction:column;line-height:1;display:flex}.bl-logo small{letter-spacing:.35em;color:var(--gold);margin-top:6px;font:600 8px/1 DM Sans}.bl-mark{width:42px;height:48px;display:inline-block;position:relative}.bl-mark b{color:var(--green);font:55px/.8 Bebas Neue;position:absolute}.bl-mark i{color:var(--gold);font:italic 43px/.9 Playfair Display;position:absolute;top:7px;left:17px}.bl-links{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:clamp(18px,2.3vw,38px);font-size:12px;font-weight:600;display:flex}.bl-links>a:not(.bl-nav-cta){position:relative}.bl-links>a:not(.bl-nav-cta):after{content:"";background:var(--gold);height:2px;transition:all .3s;position:absolute;bottom:-7px;left:0;right:100%}.bl-links>a:hover:after{right:0}.bl-nav-cta,.bl-button{background:var(--red);color:#fff;align-items:center;gap:20px;padding:14px 20px;transition:all .25s;display:inline-flex}.bl-nav-cta:hover,.bl-button:hover{background:var(--gold);color:#111;transform:translateY(-2px)}.bl-menu{background:0 0;border:0;display:none}.bl-hero{isolation:isolate;background:radial-gradient(circle at 72% 44%,#e79c0a19,#0000 35%),linear-gradient(135deg,#080807 65%,#190e08);grid-template-columns:1.05fr .95fr;align-items:center;min-height:calc(100svh - 34px);padding:170px clamp(20px,7vw,110px) 80px;display:grid;position:relative}.bl-hero:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:70px 70px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.bl-orb{filter:blur(80px);opacity:.2;z-index:-1;border-radius:50%;position:absolute}.bl-orb-a{background:var(--red);width:350px;height:350px;top:20%;left:-180px}.bl-orb-b{background:var(--green);width:260px;height:260px;bottom:0;right:-130px}.bl-kicker,.bl-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}.bl-kicker{align-items:center;gap:12px;display:flex}.bl-kicker span{background:var(--green);width:45px;height:2px}.bl-hero h1{margin:24px 0 28px;font-size:clamp(66px,9vw,142px)}.bl-hero h1 em{font-size:.76em;display:inline-block;transform:rotate(-2deg)}.bl-hero-copy>p{color:#c6beb1;max-width:610px;font-size:clamp(16px,1.35vw,20px);line-height:1.7}.bl-hero-actions{align-items:center;gap:32px;margin-top:35px;display:flex}.bl-button{text-transform:uppercase;letter-spacing:.15em;padding:17px 24px;font-size:11px;font-weight:700}.bl-text-link{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #ffffff4d;padding:10px 0;font-size:12px;font-weight:700}.bl-text-link span{color:var(--gold);margin-left:10px}.bl-proof{align-items:center;gap:12px;margin-top:48px;display:flex}.bl-avatars{display:flex}.bl-avatars img{object-fit:cover;border:2px solid var(--black);border-radius:50%;width:37px;height:37px;margin-left:-9px}.bl-avatars img:first-child{margin-left:0}.bl-proof>div:last-child{flex-direction:column;display:flex}.bl-proof b{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.bl-proof small{color:#938c82;font-size:10px}.bl-hero-visual{justify-content:center;align-items:center;height:min(72vh,760px);min-height:520px;display:flex;position:relative}.bl-banner-wrap{border-radius:46% 46% 14px 14px;width:min(77%,520px);height:100%;position:relative;overflow:hidden;box-shadow:0 30px 100px #000,0 0 0 1px #e79c0a44}.bl-banner-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 70%,#080807);position:absolute;top:0;bottom:0;left:0;right:0}.bl-banner-wrap img{object-fit:cover;object-position:center;width:100%;height:100%}.bl-float-tag{background:var(--paper);color:#111;letter-spacing:.12em;box-shadow:7px 7px 0 var(--red);padding:13px 17px;font:700 10px/1.45 DM Sans;position:absolute;transform:rotate(-4deg)}.tag-one{top:18%;left:2%}.tag-two{background:var(--gold);box-shadow:7px 7px 0 var(--green);bottom:18%;right:0;transform:rotate(5deg)}.bl-stitch-circle{z-index:-1;width:90%;height:90%;animation:28s linear infinite bl-spin;position:absolute;top:5%;bottom:5%;left:5%;right:5%}.bl-stitch-circle circle{fill:none;stroke:var(--gold);stroke-width:.3px;stroke-dasharray:1 3}.bl-scroll{letter-spacing:.24em;color:#837d74;font-size:8px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.bl-scroll span{color:var(--gold);margin-left:12px}@keyframes bl-spin{to{transform:rotate(360deg)}}.bl-marquee{background:var(--red);padding:14px 0;overflow:hidden;transform:rotate(-1.4deg)scale(1.02)}.bl-marquee>div{width:max-content;animation:25s linear infinite bl-marquee;display:flex}.bl-marquee span{white-space:nowrap;margin-right:26px;font:36px/1 Bebas Neue}.bl-marquee b{color:var(--gold);margin-left:22px}@keyframes bl-marquee{to{transform:translate(-50%)}}.bl-about{background:var(--paper);color:#15120e;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(50px,9vw,145px);padding:clamp(110px,12vw,180px) clamp(20px,7vw,110px);display:grid;position:relative}.bl-about:after{content:"✦";color:#e79c0a1c;font-size:100px;position:absolute;top:9%;right:4%}.bl-about-collage{min-height:660px;position:relative}.bl-photo{border:8px solid #fff;position:absolute;overflow:hidden;box-shadow:0 20px 60px #2a1e0e25}.bl-photo img{object-fit:cover;width:100%;height:100%}.photo-a{width:68%;height:82%;top:0;left:0;transform:rotate(-4deg)}.photo-a img{object-position:center top}.photo-b{width:48%;height:50%;bottom:0;right:0;transform:rotate(4deg)}.bl-years{background:var(--green);color:#fff;outline:7px solid var(--green);text-transform:uppercase;border:2px dashed #fffa;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:absolute;top:3%;right:1%;transform:rotate(8deg)}.bl-years b{font:32px/1 Bebas Neue}.bl-years span{letter-spacing:.15em;font-size:8px}.bl-about h2,.bl-services h2,.bl-products h2,.bl-quote h2{margin:20px 0 35px;font-size:clamp(55px,6.5vw,104px)}.bl-about .bl-eyebrow{color:var(--red)}.bl-lead{font-family:Playfair Display;font-size:clamp(20px,2vw,28px);color:#2d251c!important;line-height:1.45!important}.bl-about-copy>p:not(.bl-lead){color:#645c52;margin-top:18px;line-height:1.8}.bl-values{border-top:1px solid #cfc3b2;margin:38px 0}.bl-values>div{border-bottom:1px solid #cfc3b2;grid-template-columns:45px 1fr 1.5fr;align-items:center;gap:15px;padding:17px 0;display:grid}.bl-values span{color:var(--red);font:18px Bebas Neue}.bl-values b{font-size:13px}.bl-values small{color:#756b5f;font-size:11px}.bl-arrow-link{letter-spacing:.13em;text-transform:uppercase;border-bottom:2px solid var(--red);padding-bottom:7px;font-size:11px;font-weight:700}.bl-arrow-link span{color:var(--red);margin-left:20px}.bl-services{background:#0d0c0a;padding:clamp(100px,11vw,170px) clamp(20px,5vw,80px);position:relative}.bl-section-head,.bl-products-head{justify-content:space-between;align-items:flex-end;margin-bottom:70px;display:flex}.bl-section-head>p{color:#8d887f;max-width:370px;line-height:1.8}.bl-service-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.bl-service{background:#171511;border:1px solid #ffffff10;position:relative;overflow:hidden}.bl-service-image{height:260px;position:relative;overflow:hidden}.bl-service-image:after{content:"";background:linear-gradient(#0000,#171511);position:absolute;top:0;bottom:0;left:0;right:0}.bl-service-image img{object-fit:cover;width:100%;height:100%;transition:all .5s}.bl-service:hover img{transform:scale(1.07)}.bl-service-image span{z-index:2;text-transform:uppercase;letter-spacing:.13em;background:#0d0c0ad9;padding:7px 9px;font-size:8px;position:absolute;top:16px;left:16px}.bl-service-body{padding:25px}.bl-service-body>span{color:var(--gold);font:18px Bebas Neue}.bl-service-body h3{margin:12px 0;font-size:34px}.bl-service-body p{color:#a39d94;min-height:62px;font-size:12px;line-height:1.7}.bl-service-body a{text-transform:uppercase;letter-spacing:.15em;border-top:1px solid #ffffff17;justify-content:space-between;margin-top:24px;padding-top:16px;font-size:9px;display:flex}.bl-service.red{border-bottom:4px solid var(--red)}.bl-service.gold{border-bottom:4px solid var(--gold)}.bl-service.green{border-bottom:4px solid var(--green)}.bl-pop{background:var(--red);letter-spacing:.1em;padding:7px 35px;font:700 7px DM Sans;position:absolute;top:19px;right:-33px;transform:rotate(45deg)}.bl-products{background:var(--paper);color:#15120e;padding:clamp(100px,11vw,170px) clamp(20px,5vw,80px)}.bl-products .bl-eyebrow{color:var(--green)}.bl-filters{flex-wrap:wrap;gap:8px;display:flex}.bl-filters button{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #b7aa96;border-radius:30px;padding:11px 16px;font:600 9px DM Sans}.bl-filters button.active,.bl-filters button:hover{background:var(--green);border-color:var(--green);color:#fff}.bl-product-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:330px;gap:14px;display:grid}.bl-product{background:#111;position:relative;overflow:hidden}.bl-product:first-child,.bl-product:nth-child(6){grid-column:span 2}.bl-product:first-child{grid-row:span 2}.bl-product img{object-fit:cover;width:100%;height:100%;transition:all .6s}.bl-product:hover img{filter:saturate(1.15);transform:scale(1.06)}.bl-product:after{content:"";background:linear-gradient(#0000,#000d);position:absolute;top:40%;bottom:0;left:0;right:0}.bl-product>div{z-index:2;position:absolute;bottom:20px;left:22px;right:22px}.bl-product>div span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:8px}.bl-product h3{color:#fff;margin-top:5px;font-size:30px}.bl-product>div b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:4px;right:0}.bl-product-note{border:1px solid #d1c6b6;align-items:center;gap:24px;margin-top:35px;padding:25px 30px;display:flex}.bl-product-note>span{color:var(--gold);font-size:30px}.bl-product-note p{flex:1;font-family:Playfair Display;font-style:italic}.bl-product-note a{background:var(--black);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:13px 18px;font-size:9px}.bl-reviews{background:var(--red);grid-template-columns:.8fr 1.2fr;min-height:670px;display:grid}.bl-review-art{position:relative;overflow:hidden}.bl-review-art img{object-fit:cover;filter:saturate(.75)contrast(1.1);width:100%;height:100%}.bl-review-art:after{content:"";background:linear-gradient(90deg,transparent,var(--red));mix-blend-mode:multiply;position:absolute;top:0;bottom:0;left:0;right:0}.bl-review-art span{color:#fff;z-index:2;text-shadow:5px 5px 0 var(--green);font:clamp(60px,7vw,112px)/.74 Bebas Neue;position:absolute;bottom:8%;left:8%}.bl-review-copy{flex-direction:column;justify-content:center;padding:clamp(70px,9vw,140px);display:flex}.bl-review-copy .bl-eyebrow{color:#ffd167}.bl-stars{color:var(--gold);letter-spacing:.3em;margin:25px 0}.bl-review-copy blockquote{max-width:850px;margin:0;font:italic clamp(27px,3.1vw,48px)/1.35 Playfair Display}.bl-review-bottom{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;margin-top:45px;padding-top:25px;display:flex}.bl-review-bottom>div:first-child{flex-direction:column;display:flex}.bl-review-bottom b{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.bl-review-bottom small{opacity:.65}.bl-review-controls{align-items:center;gap:15px;display:flex}.bl-review-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff70;border-radius:50%;width:38px;height:38px}.bl-review-controls button:hover{background:var(--gold);color:#111}.bl-review-controls span{letter-spacing:.12em;font-size:9px}.bl-quote{background:#0b0a09;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);padding:clamp(100px,11vw,170px) clamp(20px,7vw,110px);display:grid;position:relative}.bl-quote:before{content:"";background:var(--green);filter:blur(160px);opacity:.12;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-20%;left:10%}.bl-quote-copy>p{color:#aaa399;max-width:570px;line-height:1.8}.bl-contact{flex-direction:column;gap:15px;margin-top:38px;display:flex}.bl-contact a{letter-spacing:.04em;font:clamp(16px,1.5vw,22px) Bebas Neue}.bl-contact span{width:72px;color:var(--gold);letter-spacing:.13em;font:700 8px DM Sans;display:inline-block}.bl-form{background:var(--paper);color:#15120e;box-shadow:12px 12px 0 var(--green);grid-template-columns:1fr 1fr;gap:24px;padding:clamp(30px,4vw,55px);display:grid}.bl-field{flex-direction:column;gap:8px;display:flex}.bl-field.full{grid-column:1/-1}.bl-field label{text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:700}.bl-field input,.bl-field select,.bl-field textarea{color:#201b15;background:0 0;border:0;border-bottom:1px solid #bcb09d;border-radius:0;outline:none;padding:10px 0;font:12px DM Sans}.bl-field input:focus,.bl-field select:focus,.bl-field textarea:focus{border-color:var(--red)}.bl-field textarea{resize:vertical}.bl-form-button{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border:0;grid-column:1/-1;justify-content:space-between;padding:17px 20px;font:700 10px DM Sans;display:flex}.bl-form-button:hover{background:var(--green)}.bl-form>small{text-align:center;color:#8a7e6d;grid-column:1/-1}.bl-success{background:var(--paper);color:#17130e;text-align:center;box-shadow:12px 12px 0 var(--green);flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex}.bl-success>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;font-size:34px;display:grid}.bl-success h3{margin:25px 0 15px;font-size:44px}.bl-success p{color:#71675b}.bl-success button{background:var(--red);color:#fff;cursor:pointer;border:0;margin-top:25px;padding:13px 20px}.bl-footer{background:#050504;padding:80px clamp(20px,5vw,80px) 0;position:relative}.bl-footer-main{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding-bottom:60px;display:grid}.bl-footer-main>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.bl-footer-main>div:first-child p{color:#817b73;max-width:270px;font-size:12px}.bl-footer-main>div>b{text-transform:uppercase;color:var(--gold);letter-spacing:.16em;margin-bottom:8px;font-size:9px}.bl-footer-main>div>a:not(.bl-logo){color:#a7a098;font-size:11px}.bl-footer-main>div>a:hover{color:#fff}.bl-social{gap:8px;margin-top:8px;display:flex}.bl-social a{border:1px solid #ffffff30;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.bl-footer-cta{text-transform:uppercase;letter-spacing:.1em;margin-top:10px;padding:12px 14px;background:var(--red)!important;color:#fff!important}.bl-footer-bottom{color:#5f5a53;text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;padding:20px 0 30px;font-size:7px;display:flex}.bl-footer-word{color:#ffffff05;text-align:center;white-space:nowrap;margin-bottom:-5px;font:clamp(80px,18vw,280px)/.74 Bebas Neue}@media (max-width:1050px){.bl-service-grid,.bl-product-grid{grid-template-columns:repeat(2,1fr)}.bl-footer-main{grid-template-columns:1.5fr 1fr 1fr}.bl-footer-main>div:last-child{grid-column:1/-1}.bl-hero{padding-left:40px;padding-right:40px}.bl-about{gap:50px;padding-left:40px;padding-right:40px}}@media (max-width:760px){.bl-topline{justify-content:center}.bl-topline span:first-child{display:none}.bl-nav{height:74px;padding:0 20px}.bl-menu{z-index:3;flex-direction:column;justify-content:center;gap:7px;width:42px;height:42px;display:flex}.bl-menu span{background:#fff;width:24px;height:2px;display:block}.bl-links{background:#090807;flex-direction:column;justify-content:center;font-size:16px;transition:all .4s;position:fixed;top:0;bottom:0;left:0;right:0;transform:translate(100%)}.bl-links.open{transform:translate(0)}.bl-nav-cta{margin-top:20px}.bl-hero{text-align:center;grid-template-columns:1fr;padding:135px 20px 75px}.bl-hero-copy{z-index:2}.bl-kicker,.bl-hero-actions,.bl-proof{justify-content:center}.bl-hero h1{margin:20px 0;font-size:clamp(64px,22vw,100px)}.bl-hero-copy>p{margin:auto;font-size:14px}.bl-hero-actions{flex-wrap:wrap;gap:18px}.bl-hero-visual{height:560px;min-height:0;margin-top:50px}.bl-banner-wrap{width:min(88%,420px)}.tag-one{left:0}.tag-two{right:0}.bl-scroll{display:none}.bl-marquee span{font-size:27px}.bl-about{grid-template-columns:1fr;padding:100px 20px}.bl-about-collage{order:2;min-height:540px}.bl-about-copy{order:1}.bl-about h2,.bl-services h2,.bl-products h2,.bl-quote h2{font-size:clamp(55px,17vw,82px)}.bl-values>div{grid-template-columns:32px 1fr}.bl-values small{grid-column:2}.bl-section-head,.bl-products-head{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:40px}.bl-services,.bl-products{padding:100px 20px}.bl-service-grid{grid-template-columns:1fr}.bl-service-image{height:310px}.bl-product-grid{grid-template-columns:1fr;grid-auto-rows:400px}.bl-product:first-child,.bl-product:nth-child(6){grid-column:auto}.bl-product:first-child{grid-row:auto}.bl-product-note{flex-wrap:wrap;align-items:flex-start}.bl-product-note p{flex-basis:80%}.bl-reviews{grid-template-columns:1fr}.bl-review-art{height:460px}.bl-review-art:after{background:linear-gradient(transparent,var(--red))}.bl-review-copy{padding:65px 25px}.bl-review-copy blockquote{font-size:27px}.bl-review-bottom{flex-direction:column;align-items:flex-start;gap:25px}.bl-quote{grid-template-columns:1fr;padding:100px 20px}.bl-form{grid-template-columns:1fr;padding:30px 22px}.bl-field.full,.bl-form-button,.bl-form>small{grid-column:auto}.bl-footer-main{grid-template-columns:1fr 1fr}.bl-footer-main>div:first-child,.bl-footer-main>div:last-child{grid-column:1/-1}.bl-footer-bottom{flex-direction:column;gap:10px}.bl-footer-word{font-size:24vw}}@media (max-width:420px){.bl-hero-actions{flex-direction:column}.bl-hero-visual{height:480px}.bl-float-tag{font-size:7px}.bl-about-collage{min-height:440px}.bl-years{width:95px;height:95px}.bl-service-image{height:260px}.bl-product-grid{grid-auto-rows:340px}.bl-review-art{height:370px}.bl-footer-main{grid-template-columns:1fr}.bl-footer-main>div{grid-column:auto!important}}@media (prefers-reduced-motion:reduce){.bl-marquee>div,.bl-stitch-circle{animation:none!important}}*{margin:0;padding:0}html{scroll-behavior:smooth}body{background:#080807;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}
