:root{--orange:#ff9700;--ink:#080808;--muted:#858585;--paper:#f2f1ee;--line:#d7d6d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}.site-header{height:82px;padding:0 4vw;display:flex;align-items:center;position:fixed;inset:0 0 auto;z-index:50;background:#080808ee;border-bottom:1px solid #252525;backdrop-filter:blur(14px)}.brand-logo{display:flex;align-items:center;flex:0 0 auto}.brand-logo img{display:block;width:215px;max-height:48px;object-fit:contain;filter:invert(1)}.site-header nav{display:flex;gap:clamp(14px,2vw,32px);margin:auto}.site-header nav a{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.site-header nav a:hover{color:var(--orange)}.header-tools{display:flex;align-items:center;gap:18px}.languages{display:flex;align-items:center;gap:5px;color:#555}.lang-btn{border:0;background:none;color:#999;font-size:10px;font-weight:900;padding:12px 4px}.lang-btn.active{color:var(--orange)}.cart-trigger{position:relative;background:var(--orange);border:0;min-width:46px;height:46px;font-size:17px;display:grid;place-items:center}.cart-trigger b{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;font-size:10px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:22px}.hero{min-height:850px;padding:150px 5vw 70px;display:grid;grid-template-columns:55% 45%;background:radial-gradient(circle at 78% 45%,#333,#0b0b0b 35%,#050505 68%);overflow:hidden}.hero-copy{padding-top:75px;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;color:#8b8b8b;text-transform:uppercase;letter-spacing:3px;font-size:10px;font-weight:900}.eyebrow:before{content:"";width:34px;height:2px;background:var(--orange)}.eyebrow.dark{color:#777}h1,h2,h3{margin:0;font-weight:950;font-style:italic;letter-spacing:-.055em;line-height:.9}h1{font-size:clamp(62px,8vw,130px)}h2{font-size:clamp(48px,6vw,82px)}h1 em,h2 em,h3 em{color:var(--orange);font-style:inherit}.lead{max-width:600px;color:#aaa;font-size:18px;line-height:1.65;margin:30px 0}.actions,.card-actions{display:flex;gap:12px}.btn,.ghost,.link-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:48px;padding:0 20px;border:0;border-radius:0!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:1px;display:inline-flex!important;align-items:center;justify-content:center}.btn,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.button{background:var(--orange)!important;color:#090909!important}.ghost{background:transparent;border:1px solid #494949}.facts{display:flex;margin-top:75px}.facts span{display:flex;flex-direction:column;padding:0 28px;border-right:1px solid #333;color:#777;font-size:8px;letter-spacing:1px}.facts span:first-child{padding-left:0}.facts strong{font-size:21px;color:#fff;margin-bottom:6px}.hero-art{position:relative;display:grid;place-items:center}.hero-art .ring{position:absolute;width:min(36vw,560px);height:min(36vw,560px);border:75px solid var(--orange);border-radius:50%}.hero-art img{height:680px;max-width:100%;object-fit:contain;transform:rotate(4deg);position:relative;z-index:2}.ticker{height:58px;background:var(--orange);color:#050505;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:950;letter-spacing:2.5px;white-space:nowrap}.shop-section,.contact-section{background:var(--paper);color:#090909;padding:110px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-head>p{max-width:480px;color:#666;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{min-width:0;position:relative;background:#fff;color:#090909}.status{position:absolute;top:24px;left:24px;z-index:3;background:var(--orange);padding:9px 12px;color:#000;font-size:9px;font-weight:950;letter-spacing:1px;text-transform:uppercase}.product-image{height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.product-image img{width:100%;height:100%;object-fit:contain}.product-copy{padding:30px}.product-copy>small{letter-spacing:3px;color:#888}.product-copy h3{font-size:36px;margin:8px 0 20px}.product-copy>p{color:#858585;line-height:1.6;min-height:70px}.product-price{display:block;font-size:26px;margin:25px 0}.shop-more{margin-top:30px;text-align:center}.technology{display:grid;grid-template-columns:1fr 1fr;min-height:820px}.tech-image{position:relative;overflow:hidden}.tech-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#080808)}.tech-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.2)}.tech-image>b{position:absolute;z-index:2;bottom:45px;left:40px;font-size:64px;font-style:italic;line-height:.8;color:#fff2}.tech-copy{padding:130px 6vw}.tech-copy>p:not(.eyebrow){color:#999;line-height:1.75}.feature-list{margin-top:35px}.feature-list article{border-top:1px solid #292929;padding:22px 0}.feature-list strong{text-transform:uppercase}.feature-list p{color:#777;margin:7px 0 0;line-height:1.5;font-size:14px}.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw}.contact-section>div>p{color:#666;line-height:1.7}.contact-links{display:flex;flex-direction:column;margin-top:35px}.contact-links a{border-top:1px solid #ccc;padding:17px 0;font-weight:800}.contact-section form{background:#fff;padding:38px;box-shadow:0 25px 70px #0001}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:1px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:48px;border:1px solid #ccc;background:#fff;padding:10px}.form-grid textarea{min-height:100px}.contact-section form>.btn{margin-top:22px}.contact-section form>small{display:block;margin-top:12px}.form-ok{color:#19713c}.form-error{color:#a43d25}.site-footer{padding:48px 5vw 28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:#080808;color:#fff}.site-footer .footer-logo img{width:200px}.site-footer p{color:#777;font-size:12px}.footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:16px}.footer-links a{color:#aaa;padding:5px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.site-footer>small{grid-column:1/-1;border-top:1px solid #252525;padding-top:20px;color:#555}.store-main{background:var(--paper);color:#0a0a0a;min-height:100vh;padding-top:82px}.narrow{padding:140px 5vw 90px}.page-title{color:#111;font-size:clamp(48px,7vw,90px);margin-bottom:35px}.bs-content-page{line-height:1.7}.bs-content-page a{color:#9a5200;text-decoration:underline}
@media(max-width:1050px){.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0a0a0a;padding:22px 5vw;flex-direction:column}.site-header nav.open{display:flex}.menu-btn{display:block;margin-left:auto}.header-tools{margin-left:12px}.hero{grid-template-columns:1fr}.hero-art{position:absolute;right:-120px;top:120px;opacity:.4}.hero-art .ring{width:500px;height:500px}.product-grid,.technology,.contact-section{grid-template-columns:1fr}.tech-image{height:520px}.brand-logo img{width:175px}}
@media(max-width:650px){.site-header{height:68px;padding:0 15px}.site-header nav{top:68px}.brand-logo img{width:132px}.languages{gap:2px}.lang-btn{padding:11px 3px}.hero{min-height:730px;padding:105px 20px 45px}.hero-copy{padding-top:35px}h1{font-size:53px}.lead{font-size:15px}.actions{flex-direction:column;align-items:flex-start}.facts{margin-top:50px}.facts span{padding:0 9px}.facts strong{font-size:15px}.hero-art{right:-235px}.ticker{justify-content:flex-start;overflow:hidden;padding-left:20px}.shop-section,.contact-section{padding:75px 20px}.section-head{display:block}.product-grid{gap:14px}.product-image{height:280px}.product-copy{padding:22px}.product-copy h3{font-size:34px}.product-copy>p{min-height:0}.technology{min-height:0}.tech-image{height:350px}.tech-copy{padding:75px 20px}.contact-section form{padding:22px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.site-footer{grid-template-columns:1fr;padding:40px 20px}.footer-links{justify-content:flex-start}.store-main{padding-top:68px}.narrow{padding:105px 20px 60px}}

/* v8 responsive hardening: constrain real layout sources instead of masking overflow. */
body{overflow-x:visible}.mobile-language-switcher{display:none}.bsml-switcher{display:flex;align-items:center;gap:5px;white-space:nowrap}.bsml-switcher a{padding:12px 4px;color:#999;font-size:10px;font-weight:900}.bsml-switcher a.active{color:var(--orange)}.bsml-switcher span{color:#555}.site-header,.site-header nav,.header-tools,.hero-copy,.section-head>*,.tech-copy,.contact-section>*,.site-footer>*{min-width:0}img,svg,video,iframe{max-width:100%}h1,h2,h3,.page-title{overflow-wrap:anywhere}.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-cart,.wc-block-checkout{min-width:0;max-width:100%}
@media(max-width:1050px){.site-header nav .mobile-language-switcher{display:block;border-top:1px solid #292929;padding-top:14px}.site-header nav .mobile-language-switcher nav.bsml-switcher{display:flex;position:static;padding:0;background:transparent;flex-direction:row;gap:10px}.site-header nav .mobile-language-switcher .bsml-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #333}.site-header nav .mobile-language-switcher .bsml-switcher a.active{border-color:var(--orange);color:var(--orange)}.site-header nav .mobile-language-switcher .bsml-switcher span{display:none}.header-tools>.bsml-switcher{display:none}.site-header nav{max-height:calc(100vh - 82px);overflow-y:auto}}
@media(max-width:650px){.site-header nav{max-height:calc(100vh - 68px)}.tech-copy h2{font-size:clamp(36px,13vw,48px);line-height:.95}.tech-copy,.shop-section,.contact-section,.narrow{min-width:0}.actions,.card-actions{flex-wrap:wrap}.form-grid input,.form-grid select,.form-grid textarea{min-width:0}.facts{max-width:100%;flex-wrap:wrap;row-gap:18px}.facts span{flex:1 1 30%;min-width:0}.footer-links{max-width:100%}}
@media(max-width:350px){.site-header{padding-inline:10px}.brand-logo img{width:112px}.header-tools{gap:8px;margin-left:6px}.cart-trigger{min-width:42px;width:42px;height:42px}.menu-btn{padding:10px 7px}.hero{padding-inline:16px}.shop-section,.contact-section,.tech-copy,.narrow{padding-left:16px;padding-right:16px}h1{font-size:46px}.tech-copy h2{font-size:36px}}
.header-tools>.bsml-switcher{margin:0;gap:5px}

/* v9: remaining narrow-viewport sources are constrained at component level. */
.site-header,.hero,.ticker,.shop-section,.technology,.contact-section,.site-footer,.store-main{width:100%;max-width:100%}.hero>*,.technology>*,.contact-section>*,.product-grid>*,.form-grid>*,.site-footer>*{min-width:0}.tech-copy h2,.section-head h2,.contact-section h2{max-width:100%;word-break:normal;overflow-wrap:anywhere}.btn,.ghost,.link-btn{max-width:100%;white-space:normal;text-align:center}
@media(max-width:650px){.hero,.shop-section,.tech-copy,.contact-section,.site-footer{width:100%}.hero-copy,.section-head,.tech-copy,.contact-section>div,.contact-section>form{max-width:100%}.tech-image>b{left:20px;right:20px;font-size:clamp(38px,14vw,58px);overflow-wrap:anywhere}.product-grid,.product-card,.product-copy{max-width:100%}.contact-links a{overflow-wrap:anywhere}.ticker{min-width:0}}

/* v10: bind the absolute hero decoration to the clipped hero canvas. */
.hero{position:relative}.hero-art{pointer-events:none}
@media(max-width:1050px){.hero-art{top:82px;right:-8vw;width:min(48vw,460px);height:calc(100% - 82px);max-width:none}.hero-art .ring{width:min(48vw,460px);height:min(48vw,460px);border-width:clamp(45px,7vw,75px)}.hero-art img{width:auto;height:min(68vh,620px);max-width:100%}}
@media(max-width:650px){.hero-art{top:68px;right:-18vw;width:min(82vw,350px);height:calc(100% - 68px)}.hero-art .ring{width:min(105vw,400px);height:min(105vw,400px);border-width:clamp(38px,12vw,62px);transform:translateX(8%)}.hero-art img{width:auto;height:min(68vh,520px);max-width:82vw}}

/* v15: display headlines wrap only between complete words. */
.tech-copy h2{font-size:clamp(42px,5.35vw,82px);word-break:normal;overflow-wrap:normal;hyphens:none;max-width:100%}
.site-footer{display:block;padding:64px 5vw 0}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr 1.25fr;gap:clamp(36px,6vw,90px);padding-bottom:52px}.footer-company,.footer-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.footer-company{gap:11px}.footer-company .footer-logo{margin-bottom:13px}.footer-company strong{font-size:14px}.footer-company>a:not(.footer-logo),.footer-column>a{color:#aaa;font-size:15px;min-height:42px;display:flex;align-items:center}.footer-company>a:hover,.footer-column>a:hover,.footer-host:hover{color:var(--orange)}.footer-column h2{font-size:15px;line-height:1;font-style:normal;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 16px}.footer-legal{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.footer-legal h2{grid-column:1/-1}.footer-bottom{border-top:1px solid #252525;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#777}.footer-host{font-size:12px;color:#777}.bs-product-technology{clear:both;margin-top:60px;padding:55px;background:#0a0a0a;color:#fff}.bs-product-technology>h2{font-size:clamp(36px,5vw,68px);overflow-wrap:normal;word-break:normal;hyphens:none}.bs-kick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#303030;margin-top:34px}.bs-kick-grid article,.bs-key-features{background:#111;padding:30px}.bs-kick-grid h3,.bs-key-features h3{font-size:24px;line-height:1.05;letter-spacing:-.02em}.bs-kick-grid p{color:#aaa;line-height:1.65}.bs-key-features{margin-top:1px}.bs-key-features ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin:22px 0 0;padding-left:20px;color:#ccc;line-height:1.5}
@media(max-width:1050px){.tech-copy h2{font-size:clamp(40px,7vw,66px)}}
@media(max-width:650px){.tech-copy h2{font-size:clamp(32px,10.7vw,46px);word-break:normal;overflow-wrap:normal;hyphens:none}.footer-grid{grid-template-columns:1fr;gap:34px;padding-bottom:34px}.footer-legal{grid-template-columns:1fr 1fr}.footer-company>a:not(.footer-logo),.footer-column>a{font-size:15px;min-height:44px}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:18px 0}.bs-product-technology{margin-top:40px;padding:34px 20px}.bs-kick-grid,.bs-key-features ul{grid-template-columns:1fr}.bs-kick-grid article,.bs-key-features{padding:24px}}
@media(max-width:350px){.tech-copy h2{font-size:31px}.footer-legal{grid-template-columns:1fr}}

/* v16 hotfix: keep the rotated decorative hero artwork inside its tablet canvas. */
@media(min-width:651px) and (max-width:1050px){.hero-art{right:0;width:min(44vw,440px);max-width:44vw;overflow:hidden;contain:paint}.hero-art .ring{width:min(42vw,420px);height:min(42vw,420px);max-width:100%;transform:none}.hero-art img{max-width:88%;transform:rotate(2deg);transform-origin:center}}

/* v17 hotfix: the ticker owns its nowrap/animated content without widening the page. */
.ticker{width:100%;max-width:100%;min-width:0;overflow:hidden;contain:inline-size}
