/*
 La Piccola Baltic — BLACK SIGNATURE 2027
 Premium black editorial layer. Loaded last.
 Design principles:
 - true-black / graphite surfaces, champagne metal, restrained La Piccola red
 - readable warm-white typography
 - all filled CTA buttons keep DARKER text than their LIGHTER surface
 - motion is subtle, product-led and disabled for reduced-motion users
*/
:root{
  --bs-black:#030303;
  --bs-black-2:#070707;
  --bs-black-3:#0b0b0b;
  --bs-panel:#0f0f10;
  --bs-panel-2:#141414;
  --bs-graphite:#1a1a1b;
  --bs-ivory:#f2eee7;
  --bs-ivory-2:#d9d2c8;
  --bs-muted:#9d958b;
  --bs-muted-2:#756f68;
  --bs-gold:#d5bc83;
  --bs-gold-2:#efd7a5;
  --bs-gold-dark:#8d7446;
  --bs-red:#9b171c;
  --bs-red-2:#c12a2f;
  --bs-line:rgba(230,214,181,.14);
  --bs-line-strong:rgba(230,214,181,.28);
  --bs-line-white:rgba(255,255,255,.10);
  --bs-shadow:0 32px 110px rgba(0,0,0,.58);
  --bs-shadow-soft:0 20px 62px rgba(0,0,0,.34);
  --bs-radius:30px;
  --bs-radius-sm:18px;
  --bs-serif:"Times New Roman",Georgia,serif;
  --bs-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

html{background:var(--bs-black);scroll-behavior:smooth;overflow-x:clip}
body,
body.flagship-2027,
body.market-v3{
  margin:0!important;
  background:
    radial-gradient(circle at 78% 8%,rgba(157,23,28,.09),transparent 24rem),
    radial-gradient(circle at 18% 28%,rgba(213,188,131,.035),transparent 28rem),
    var(--bs-black)!important;
  color:var(--bs-ivory)!important;
  font-family:var(--bs-sans)!important;
  overflow-x:clip!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:9998;
  pointer-events:none;
  opacity:.16;
  mix-blend-mode:soft-light;
  background-image:
    radial-gradient(circle at 20% 30%,rgba(255,255,255,.12) 0 .6px,transparent .7px),
    radial-gradient(circle at 75% 65%,rgba(255,255,255,.08) 0 .5px,transparent .6px);
  background-size:5px 5px,7px 7px;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(520px circle at var(--bs-pointer-x,70%) var(--bs-pointer-y,15%),rgba(213,188,131,.045),transparent 72%);
}
::selection{background:var(--bs-gold-2);color:#080808}

/* layout */
.container{width:min(1260px,calc(100% - 48px))!important;margin-inline:auto!important}
.section,
.section.cream,
.section.dark,
.ultra-manifesto,
.ultra-finder,
.ultra-baltic,
.market-home-hero,
.page-hero,
.product-hero,
.lp-machine-carousel,
.lp-showcase{
  color:var(--bs-ivory)!important;
  background:transparent!important;
}
.section{padding:clamp(76px,8vw,132px) 0!important;border-top:1px solid rgba(255,255,255,.035)}
.section.cream{background:linear-gradient(180deg,#070707,#0a0a0a)!important}
.section.dark{background:linear-gradient(180deg,#050505,#090909)!important}
main{position:relative;isolation:isolate}
main::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(760px circle at 92% 18%,rgba(143,18,24,.08),transparent 65%),
    radial-gradient(660px circle at 2% 62%,rgba(213,188,131,.035),transparent 68%);
}

/* typography */
h1,h2,h3,h4,
.market-home-copy h1,
.lp-showcase-copy h1,
.lp-machine-heading h1,
.ultra-manifesto-copy h2{
  color:var(--bs-ivory)!important;
  font-family:var(--bs-serif)!important;
  font-weight:400!important;
  letter-spacing:-.05em!important;
  text-wrap:balance;
}
h1{font-size:clamp(3.25rem,7.6vw,8.6rem)!important;line-height:.88!important}
h2{font-size:clamp(2.55rem,5.3vw,5.8rem)!important;line-height:.94!important}
h3{font-size:clamp(1.45rem,2.3vw,2.2rem)!important;line-height:1.02!important}
p,.lead,.hero-lead,.page-hero p,.product-hero p,
.market-editorial p,.ultra-manifesto-copy p,.lp-machine-content p{
  color:var(--bs-muted)!important;
}
.lead,.hero-lead,.page-hero p,.product-hero p{font-size:clamp(1.05rem,1.45vw,1.28rem)!important;line-height:1.72!important}
strong,b{color:var(--bs-ivory)}
.eyebrow,.lp-machine-kicker{
  color:var(--bs-gold)!important;
  font-family:var(--bs-sans)!important;
  letter-spacing:.17em!important;
  font-weight:850!important;
}
.eyebrow::before{background:linear-gradient(90deg,var(--bs-red),var(--bs-gold))!important;width:46px!important}
.text-link,.market-inline-links a,.ultra-finder-result a,.ultra-country a{color:var(--bs-gold-2)!important}

/* utility + navigation */
.utility{
  background:#000!important;
  border-bottom:1px solid rgba(255,255,255,.045)!important;
  color:#a8a096!important;
}
.utility a{color:var(--bs-gold-2)!important}
.nav{
  top:0!important;
  background:rgba(2,2,2,.84)!important;
  border-bottom:1px solid rgba(236,218,180,.10)!important;
  box-shadow:none!important;
  backdrop-filter:blur(24px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(125%)!important;
}
.nav.is-scrolled{background:rgba(2,2,2,.95)!important;box-shadow:0 20px 60px rgba(0,0,0,.34)!important}
.nav-inner{min-height:88px!important}
.brand>span{color:var(--bs-ivory)!important}
.brand small{color:#8e877f!important}
.brand img{filter:none!important;mix-blend-mode:screen;opacity:.96;transition:filter .35s ease,transform .35s ease}
@media (hover:hover) and (pointer:fine){.brand:hover img{transform:translateY(-1px);filter:brightness(1.12)}}
.menu>a{
  color:#b8b0a7!important;
  background:transparent!important;
  border:1px solid transparent;
  transition:color .22s ease,border-color .22s ease,background .22s ease!important;
}
.menu>a:hover,.menu>a.active{
  color:#f6f1e8!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(230,214,181,.13)!important;
}
.lang-switch{background:#0d0d0d!important;border:1px solid rgba(255,255,255,.08)!important}
.lang-switch a{color:#938b82!important}
.lang-switch a.active{background:linear-gradient(180deg,var(--bs-gold-2),var(--bs-gold))!important;color:#090909!important}
.hamb,.site-search-btn,.lp-search-close{
  background:linear-gradient(180deg,#efe1c1,#cdb17a)!important;
  color:#070707!important;
  border:1px solid #b89559!important;
}

/* strict button rule: all filled buttons have dark text on a lighter surface */
:where(.btn,.nav-cta,.catalog-filter button,.carousel-arrow,.slider-arrow,.lp-showcase-arrows button,.lp-showcase-toggle,.ultra-finder-options button,.form-actions button,.ultra-mobile-dock a,.ultra-mobile-dock button){
  color:#070707!important;
  text-shadow:none!important;
  border-color:rgba(213,188,131,.72)!important;
  background:linear-gradient(180deg,#f1ddb2 0%,#d1b274 100%)!important;
  box-shadow:0 12px 34px rgba(142,107,54,.16)!important;
}
:where(.btn.secondary,.btn.light,.btn.ghost-light){
  background:linear-gradient(180deg,#ded8cf,#bdb5aa)!important;
  color:#080808!important;
  border-color:#afa69a!important;
}
:where(.btn,.nav-cta,.catalog-filter button,.carousel-arrow,.slider-arrow,.lp-showcase-arrows button,.lp-showcase-toggle,.ultra-finder-options button,.form-actions button){
  position:relative;
  overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,filter .3s ease!important;
}
:where(.btn,.nav-cta,.catalog-filter button,.carousel-arrow,.slider-arrow,.lp-showcase-arrows button,.lp-showcase-toggle,.ultra-finder-options button,.form-actions button)::after{
  content:"";
  position:absolute;
  inset:-2px auto -2px -45%;
  width:36%;
  pointer-events:none;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transition:left .72s ease;
}
@media(hover:hover) and (pointer:fine){
  :where(.btn,.nav-cta,.catalog-filter button,.carousel-arrow,.slider-arrow,.lp-showcase-arrows button,.lp-showcase-toggle,.ultra-finder-options button,.form-actions button):hover{transform:translateY(-3px)!important;filter:brightness(1.06);box-shadow:0 18px 46px rgba(153,116,58,.24)!important}
  :where(.btn,.nav-cta,.catalog-filter button,.carousel-arrow,.slider-arrow,.lp-showcase-arrows button,.lp-showcase-toggle,.ultra-finder-options button,.form-actions button):hover::after{left:118%}
}
:where(.btn,.nav-cta,.catalog-filter button,.carousel-arrow,.slider-arrow,.lp-showcase-arrows button,.lp-showcase-toggle,.ultra-finder-options button,.form-actions button):focus-visible{outline:3px solid rgba(239,215,165,.58)!important;outline-offset:3px!important}

/* page hero — black jewellery-box presentation */
.hero,.page-hero,.product-hero,.market-home-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(760px circle at 80% 34%,rgba(169,32,38,.15),transparent 64%),
    radial-gradient(520px circle at 70% 32%,rgba(221,195,139,.08),transparent 58%),
    linear-gradient(180deg,#020202 0%,#070707 62%,#050505 100%)!important;
  border-bottom:1px solid rgba(229,211,176,.08)!important;
}
.hero::before,.page-hero::before,.product-hero::before,.market-home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.45;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,#000 5%,transparent 78%);
}
.hero::after,.page-hero::after,.product-hero::after,.market-home-hero::after{
  content:"";
  position:absolute;
  width:min(62vw,860px);
  aspect-ratio:1;
  border-radius:50%;
  right:-18vw;
  top:-28vw;
  z-index:-1;
  border:1px solid rgba(232,211,169,.13);
  box-shadow:0 0 0 64px rgba(232,211,169,.012),0 0 0 128px rgba(232,211,169,.008),0 0 0 192px rgba(232,211,169,.006);
  animation:bsOrbit 18s ease-in-out infinite alternate;
}
.market-home-copy h1,.hero-copy h1,.page-hero h1,.product-hero h1{max-width:1050px!important}
.market-home-object,.hero-visual,.product-stage,.lp-showcase-visual{
  position:relative!important;
  border:1px solid var(--bs-line)!important;
  border-radius:clamp(28px,4vw,54px)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.006) 52%),
    radial-gradient(circle at 50% 45%,rgba(217,194,145,.08),transparent 48%),
    #080808!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 42px 130px rgba(0,0,0,.64)!important;
}
.market-home-object::after,.hero-visual::after,.product-stage::before,.lp-showcase-visual::after{
  content:"";
  position:absolute;
  inset:9%;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(178,35,40,.13),rgba(213,188,131,.035) 38%,transparent 67%);
  filter:blur(8px);
  animation:bsBreathe 7s ease-in-out infinite;
}
.market-home-object img,.hero-visual img,.product-stage img,.lp-showcase-visual img,.machine-image img,.market-model-visual img,.lp-machine-media img{
  filter:drop-shadow(0 34px 48px rgba(0,0,0,.72)) contrast(1.02)!important;
  will-change:transform;
}

/* ticker / moving facts */
.ultra-global-ticker,.editorial-rail{
  background:#030303!important;
  color:#ddd2bf!important;
  border-top:1px solid rgba(213,188,131,.10)!important;
  border-bottom:1px solid rgba(213,188,131,.10)!important;
}
.ultra-global-ticker span{color:#d6c9b5!important}
.ultra-global-ticker span::after{color:var(--bs-red-2)!important}
.ultra-global-ticker::before{background:linear-gradient(90deg,#030303,transparent)!important}
.ultra-global-ticker::after{background:linear-gradient(-90deg,#030303,transparent)!important}

/* fact band */
.ultra-fact-band{
  background:#070707!important;
  border-color:rgba(255,255,255,.065)!important;
}
.ultra-fact{border-color:rgba(255,255,255,.065)!important}
.ultra-fact small{color:var(--bs-gold)!important}
.ultra-fact strong{color:var(--bs-ivory)!important}
.ultra-fact span{color:var(--bs-muted)!important}

/* editorial surfaces */
.ultra-manifesto{background:#050505!important}
.ultra-manifesto::before{color:rgba(255,255,255,.018)!important}
.ultra-material,
.collection-card,
.solution-grid article,
.document-grid article,
.machine-card,
.market-model-card,
.market-pillar-grid article,
.search-intent-rail a,
.ultra-country,
.ultra-finder-panel,
.market-product-art,
.contact-panel,
.about-grid>*,
.use-grid>*,
.product-content-grid>*,
.content-card,
.guide-card,
.compare-card,
.info-card{
  position:relative;
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.007) 62%),
    #0c0c0d!important;
  color:var(--bs-ivory)!important;
  border:1px solid rgba(226,207,169,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.ultra-material::after,
.collection-card::after,
.machine-card::after,
.market-model-card::after,
.search-intent-rail a::after,
.ultra-country::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  opacity:0;
  background:radial-gradient(420px circle at var(--card-x,50%) var(--card-y,20%),rgba(229,207,160,.12),transparent 55%);
  transition:opacity .35s ease;
}
@media(hover:hover) and (pointer:fine){
  .ultra-material:hover::after,.collection-card:hover::after,.machine-card:hover::after,.market-model-card:hover::after,.search-intent-rail a:hover::after,.ultra-country:hover::after{opacity:1}
  .ultra-material:hover,.collection-card:hover,.machine-card:hover,.market-model-card:hover,.search-intent-rail a:hover,.ultra-country:hover{border-color:rgba(226,207,169,.27)!important;box-shadow:0 26px 88px rgba(0,0,0,.48)!important;transform:translateY(-5px)}
}
.ultra-material p,.collection-card p,.machine-card p,.market-model-card p,.market-pillar-grid p,.search-intent-rail em,.ultra-country span{color:var(--bs-muted)!important}
.ultra-material b,.index,.market-pillar-grid article>span,.search-intent-rail a>span,.ultra-country>b{color:var(--bs-gold)!important}

/* machine visuals */
.machine-image,.market-model-visual,.lp-machine-media{
  background:
    radial-gradient(circle at 50% 44%,rgba(223,202,157,.085),transparent 44%),
    linear-gradient(145deg,#0d0d0e,#060606)!important;
  border:1px solid rgba(255,255,255,.055)!important;
}
.machine-image::before,.market-model-visual::before,.lp-machine-media::after{
  content:"";
  position:absolute;
  width:68%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(184,35,41,.14),transparent 68%);
  filter:blur(8px);
  pointer-events:none;
}
.machine-image{position:relative}
.machine-card .chip,.market-facts span,.lp-machine-facts span,.stage-badge{
  color:#d7ccb9!important;
  background:#0a0a0a!important;
  border:1px solid rgba(213,188,131,.16)!important;
}
.price-note{color:var(--bs-gold)!important}

/* horizontal carousel */
.lp-machine-carousel{
  background:
    radial-gradient(circle at 70% 30%,rgba(157,23,28,.14),transparent 31rem),
    linear-gradient(180deg,#020202,#080808)!important;
  border-top:1px solid rgba(255,255,255,.05)!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
}
.lp-machine-card{
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.008)),#0a0a0b!important;
  border-color:rgba(230,211,172,.12)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.46)!important;
}
.lp-machine-card.is-active{border-color:rgba(230,211,172,.34)!important;box-shadow:0 46px 130px rgba(0,0,0,.72)!important}
.lp-machine-line{background:#090909!important;color:var(--bs-gold-2)!important;border-color:rgba(213,188,131,.16)!important}
.lp-machine-kicker{color:var(--bs-gold)!important}
.lp-machine-dots button{background:rgba(255,255,255,.16)!important}
.lp-machine-dots button.is-active{background:var(--bs-gold)!important}

/* ESE visual story */
.ultra-ese-stage{
  background:
    radial-gradient(circle at 20% 40%,rgba(157,23,28,.14),transparent 28rem),
    radial-gradient(circle at 78% 65%,rgba(213,188,131,.06),transparent 30rem),
    #040404!important;
  border-top:1px solid rgba(213,188,131,.08)!important;
  border-bottom:1px solid rgba(213,188,131,.08)!important;
}
.ultra-ese-disc{
  background:radial-gradient(circle,#171717 0 54%,#0b0b0b 55% 66%,#060606 67%)!important;
  border-color:rgba(238,219,177,.32)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.02),0 40px 120px rgba(0,0,0,.68),0 0 90px rgba(157,23,28,.12)!important;
}
.ultra-ese-disc::before,.ultra-ese-disc::after{border-color:rgba(239,217,173,.14)!important}
.ultra-ese-disc b{color:var(--bs-gold-2)!important}
.ultra-ese-disc span{color:var(--bs-muted)!important}
.ultra-ese-pin{background:#0a0a0a!important;color:#cfc4b2!important;border-color:rgba(213,188,131,.16)!important;box-shadow:0 14px 36px rgba(0,0,0,.38)!important}
.ultra-ese-points article{background:#0b0b0c!important;border-color:rgba(213,188,131,.12)!important}
.ultra-ese-points b{color:var(--bs-gold-2)!important}
.ultra-ese-points span{color:var(--bs-muted)!important}

/* intent & finder */
.search-intent-section{background:#060606!important}
.search-intent-rail a{border-radius:24px!important}
.search-intent-rail strong{color:var(--bs-ivory)!important}
.search-intent-rail em{font-style:normal!important;color:var(--bs-gold)!important}
.ultra-finder{background:#050505!important}
.ultra-finder-panel{box-shadow:0 28px 100px rgba(0,0,0,.45)!important}
.ultra-finder-options button[aria-pressed="true"]{background:linear-gradient(180deg,var(--bs-gold-2),var(--bs-gold))!important;color:#080808!important}
.ultra-finder-result{background:#060606!important;border:1px solid rgba(213,188,131,.10)!important}
.ultra-finder-result small{color:var(--bs-gold)!important}
.ultra-finder-result p{color:var(--bs-muted)!important}

/* Baltic block */
.ultra-baltic{background:linear-gradient(180deg,#080808,#050505)!important}
.ultra-country strong{color:var(--bs-ivory)!important}

/* editorial two-column */
.market-editorial{border-top:1px solid rgba(213,188,131,.08)!important}
.market-editorial>div:first-child{position:relative}
.market-editorial>div:first-child::after{
  content:"";
  display:block;
  width:90px;
  height:1px;
  margin-top:28px;
  background:linear-gradient(90deg,var(--bs-red),var(--bs-gold),transparent);
}
.market-inline-links{border-top-color:rgba(255,255,255,.07)!important}

/* forms */
.inquiry-section,.contact-panel{align-items:start!important}
.inquiry-form{
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),#090909!important;
  border:1px solid rgba(213,188,131,.13)!important;
  border-radius:var(--bs-radius)!important;
  padding:clamp(24px,4vw,42px)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.42)!important;
}
.inquiry-form label,.check{color:#cfc7bb!important}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea,
input,select,textarea{
  background:#050505!important;
  color:var(--bs-ivory)!important;
  border-color:rgba(231,214,178,.16)!important;
  caret-color:var(--bs-gold-2)!important;
}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus,
input:focus,select:focus,textarea:focus{outline:2px solid rgba(213,188,131,.34)!important;border-color:rgba(213,188,131,.42)!important}
select option{background:#080808;color:var(--bs-ivory)}
.form-status{color:var(--bs-gold-2)!important}

/* tables, accordions and content details */
table{background:#090909!important;color:var(--bs-ivory)!important;border-color:rgba(255,255,255,.08)!important}
th{color:var(--bs-gold-2)!important;background:#0d0d0e!important}
td,th{border-color:rgba(255,255,255,.08)!important}
details{
  background:#090909!important;
  border:1px solid rgba(213,188,131,.11)!important;
  color:var(--bs-ivory)!important;
}
details p{color:var(--bs-muted)!important}
summary{color:var(--bs-ivory)!important}

/* documents / legal / longform readability */
.narrow,.prose,.article-body,.legal-content{color:var(--bs-ivory)!important}
.narrow p,.prose p,.article-body p,.legal-content p{color:#a59d93!important}
.narrow a,.prose a,.article-body a,.legal-content a{color:var(--bs-gold-2)!important;text-decoration-color:rgba(213,188,131,.38)!important}
hr{border:0;border-top:1px solid rgba(255,255,255,.08)!important}

/* footer */
.footer{
  background:#010101!important;
  color:#c6bdb2!important;
  border-top:1px solid rgba(213,188,131,.12)!important;
}
.footer::before{
  background:radial-gradient(circle,rgba(157,23,28,.11),transparent 68%)!important;
  opacity:.8!important;
}
.footer::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:2px;
  background:linear-gradient(90deg,#0b7a35 0 33.33%,#f0eee7 33.33% 66.66%,#9c171c 66.66%);
  opacity:.58;
}
.footer-grid strong{color:var(--bs-gold-2)!important}
.footer-grid a{color:#9d958b!important}
.footer-grid a:hover{color:var(--bs-ivory)!important}
.footer-brand p,.footer-bottom{color:#77716a!important}
.footer-brand .footer-logo-link img{filter:none!important;mix-blend-mode:screen;opacity:.95!important}
.email-link{color:var(--bs-gold-2)!important}

/* search overlay */
.lp-search-overlay,.site-search-overlay{
  background:rgba(0,0,0,.93)!important;
  backdrop-filter:blur(24px)!important;
}
.lp-search-panel,.site-search-panel{background:#090909!important;border-color:rgba(213,188,131,.16)!important;color:var(--bs-ivory)!important;box-shadow:0 30px 140px rgba(0,0,0,.8)!important}
.lp-search-result,.site-search-result{background:#0c0c0c!important;border-color:rgba(255,255,255,.06)!important;color:var(--bs-ivory)!important}

/* global motion hooks added by JS */
.bs-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.bs-reveal.is-visible{opacity:1;transform:none}
.bs-reveal[data-bs-delay="1"]{transition-delay:.07s}
.bs-reveal[data-bs-delay="2"]{transition-delay:.14s}
.bs-reveal[data-bs-delay="3"]{transition-delay:.21s}
.bs-reveal[data-bs-delay="4"]{transition-delay:.28s}
.bs-ambient-line{
  position:fixed;
  z-index:65;
  left:0;right:0;top:0;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,var(--bs-red),var(--bs-gold-2),var(--bs-red));
  transform:scaleX(var(--bs-scroll,0));
  transform-origin:left;
  box-shadow:0 0 18px rgba(213,188,131,.38);
}
.bs-corner-mark{
  position:absolute;
  width:18px;height:18px;
  pointer-events:none;
  opacity:.58;
}
.bs-corner-mark::before,.bs-corner-mark::after{content:"";position:absolute;background:var(--bs-gold)}
.bs-corner-mark::before{width:18px;height:1px}.bs-corner-mark::after{width:1px;height:18px}
.bs-corner-mark.br{right:18px;bottom:18px;transform:rotate(180deg)}
.bs-corner-mark.tl{left:18px;top:18px}
.bs-metal-number{
  position:absolute;
  right:18px;top:12px;
  font:400 clamp(3rem,6vw,7rem)/1 var(--bs-serif);
  color:rgba(239,215,165,.045);
  pointer-events:none;
  letter-spacing:-.06em;
}
.bs-page-signature{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:28px;
  color:#726b63;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.bs-page-signature::before{content:"";width:64px;height:1px;background:linear-gradient(90deg,var(--bs-red),var(--bs-gold))}

/* mobile */
@media(max-width:1020px){
  .menu{background:#050505!important;border-color:rgba(213,188,131,.12)!important;box-shadow:0 32px 120px rgba(0,0,0,.78)!important}
  .menu>a{color:#d1c8bc!important;border-bottom-color:rgba(255,255,255,.055)!important}
}
@media(max-width:760px){
  .container{width:min(100% - 28px,1260px)!important}
  .section{padding:70px 0!important}
  .utility{display:none!important}
  .nav-inner{min-height:70px!important;gap:12px!important}
  .brand{min-width:0!important;gap:9px!important}
  .brand img{width:100px!important;height:31px!important}
  .brand>span{font-size:.82rem!important}
  .brand small{display:none!important}
  .nav-actions{gap:5px!important}
  .lang-switch{padding:3px!important}
  .lang-switch a{padding:6px 7px!important}
  .hamb,.site-search-btn{min-width:44px!important;min-height:44px!important;padding:9px 11px!important}
  h1{font-size:clamp(2.9rem,13vw,5rem)!important;line-height:.91!important}
  h2{font-size:clamp(2.25rem,10.4vw,4rem)!important}
  .market-home-hero,.page-hero,.product-hero,.hero{border-radius:0!important}
  .market-home-object,.hero-visual,.product-stage,.lp-showcase-visual{border-radius:26px!important;min-height:360px!important}
  .ultra-fact-band .container{grid-template-columns:1fr 1fr!important}
  .ultra-fact{padding:16px 14px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
  .ultra-materials{grid-template-columns:1fr!important}
  .ultra-manifesto-grid,.ultra-ese-grid,.ultra-finder-grid,.ultra-baltic-grid,.market-editorial,.inquiry-section,.product-content-grid,.use-grid,.about-grid,.contact-panel{grid-template-columns:1fr!important;gap:34px!important}
  .market-model-grid,.machine-grid,.collection-grid,.solution-grid,.document-grid{grid-template-columns:1fr!important}
  .machine-image{height:300px!important}
  .search-intent-rail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(270px,82vw)!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important}
  .search-intent-rail a{scroll-snap-align:start!important}
  .ultra-country-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(250px,80vw)!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  .ultra-country{scroll-snap-align:start!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:36px 20px!important}
  .footer-brand{grid-column:1 / -1!important}
  .bs-reveal{transform:translateY(20px)}
}
@media(max-width:420px){
  .container{width:calc(100% - 22px)!important}
  .lang-switch a{font-size:.68rem!important}
  .nav-cta{display:none!important}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-brand{grid-column:auto!important}
  .ultra-fact-band .container{grid-template-columns:1fr!important}
}

@keyframes bsOrbit{from{transform:translate3d(0,0,0) scale(.96)}to{transform:translate3d(-3%,6%,0) scale(1.05)}}
@keyframes bsBreathe{0%,100%{transform:scale(.94);opacity:.58}50%{transform:scale(1.04);opacity:1}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .bs-reveal{opacity:1!important;transform:none!important}
  body::after{display:none!important}
}

/* signature ribbon for inner pages */
.bs-global-ribbon{
  position:relative;
  z-index:58;
  overflow:hidden;
  min-height:34px;
  display:flex;
  align-items:center;
  background:#020202;
  border-bottom:1px solid rgba(213,188,131,.09);
  color:#bcb2a5;
}
.bs-global-ribbon::before,.bs-global-ribbon::after{
  content:"";position:absolute;top:0;bottom:0;width:74px;z-index:2;pointer-events:none;
}
.bs-global-ribbon::before{left:0;background:linear-gradient(90deg,#020202,transparent)}
.bs-global-ribbon::after{right:0;background:linear-gradient(-90deg,#020202,transparent)}
.bs-global-ribbon-track{display:flex;width:max-content;animation:bsRibbon 34s linear infinite;will-change:transform}
.bs-global-ribbon-track span{white-space:nowrap;padding:9px 22px;font-size:.64rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#bcb2a5}
.bs-global-ribbon-track span::after{content:"◆";margin-left:22px;color:var(--bs-red-2);font-size:.45rem;vertical-align:middle}
.bs-global-ribbon:hover .bs-global-ribbon-track{animation-play-state:paused}
@keyframes bsRibbon{to{transform:translateX(-50%)}}

.bs-hero-title{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.bs-hero-title.is-ready{opacity:1;transform:none}
.bs-hero-lead{opacity:0;transform:translateY(16px);transition:opacity .9s .12s cubic-bezier(.2,.7,.2,1),transform .9s .12s cubic-bezier(.2,.7,.2,1)}
.bs-hero-lead.is-ready{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.bs-global-ribbon-track{animation:none!important}.bs-hero-title,.bs-hero-lead{opacity:1!important;transform:none!important}}
