.c-btn{display:inline-flex;min-height:3rem;padding:.7rem 1.35rem;align-items:center;justify-content:center;gap:.65rem;border:1px solid currentColor;border-radius:var(--bm-radius-pill);font-family:var(--bm-font-heading);font-size:var(--bm-step-2);line-height:1.35;font-weight:700;text-align:center;transition:transform var(--bm-duration) var(--bm-ease),background var(--bm-duration),color var(--bm-duration),box-shadow var(--bm-duration)}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn--primary{background:var(--bm-orange-paper);border-color:var(--bm-orange-paper);color:var(--bm-white)}
.bm-section--orange .c-btn--primary,.c-card--orange .c-btn--primary{background:var(--bm-white);border-color:var(--bm-white);color:var(--bm-orange-paper)}
.c-btn--secondary{background:var(--bm-white);border-color:color-mix(in srgb,currentColor 45%,transparent);color:var(--bm-ink)}
.c-btn--dark{background:var(--bm-ink);border-color:var(--bm-ink);color:var(--bm-white)}
.c-btn--lime{background:var(--bm-lime);border-color:var(--bm-lime);color:var(--bm-ink)}
.c-btn--ghost{background:transparent;border-color:color-mix(in srgb,currentColor 45%,transparent);color:inherit}
.c-btn--small{min-height:2.5rem;padding:.55rem 1rem;font-size:var(--bm-step-1)}
.c-card,.c-callout,.c-price-card{min-width:0;padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--bm-radius-md);background:var(--bm-white);color:var(--bm-ink)}
.c-card--ice{background:var(--bm-ice);color:var(--bm-ink)}
.c-card--dark{background:var(--bm-ink);color:var(--bm-white)}
.c-card--dark .bm-muted{color:#d7f3f5}
.c-card--dark .c-kicker{color:var(--bm-lime)}
.c-card--dark .c-badge{color:var(--bm-lime)}
.c-card--dark .c-badge--stock{background:#dff5e3;color:#145226}
.c-card--orange{background:#b82400;color:#fff}
.c-card--orange .bm-muted,.c-card--orange .c-kicker,.c-card--orange .c-badge,.c-card--orange p,.c-card--orange h3,.c-card--orange li{color:#fff}
.page-section--dark .c-kicker,.bm-section--dark .c-kicker{color:#bff90b}
.c-card--lime{background:var(--bm-lime);color:var(--bm-ink)}
.c-card--paper{box-shadow:var(--bm-shadow-soft)}
.c-kicker,.c-badge{display:inline-flex;width:fit-content;align-self:flex-start;align-items:center;gap:.55rem;padding:.45em .85em;border-radius:var(--bm-radius-sm);font-family:var(--bm-font-mono);font-size:var(--bm-step-1);line-height:1.3;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bm-orange-paper)}
.c-kicker::before{content:"";width:.5rem;height:.5rem;border-radius:2px;background:currentColor;transform:rotate(45deg)}
.c-badge{padding:.45em .85em;border-radius:var(--bm-radius-pill);background:#fff0ec;letter-spacing:.04em}
.c-badge::before{display:none}
.c-badge--stock{background:#dff5e3;color:#145226}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem}
.c-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--bm-space-4);margin-bottom:var(--bm-space-4)}
.c-section-head>p{max-width:30rem;color:var(--bm-muted)}
.c-section-head--center{display:block;max-width:50rem;margin-inline:auto;text-align:center}
.c-section-head--center .c-kicker{align-self:center;margin-inline:auto}
.c-section-head--center>p{margin:var(--bm-space-2) auto 0}
.c-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--bm-space-3);align-items:start}
.c-price-card{box-shadow:var(--bm-shadow-soft)}
.c-price-card--featured{background:var(--bm-ink);color:var(--bm-white)}
.c-price-card--featured .bm-muted{color:#aac4ca}
.c-price{font-family:var(--bm-font-mono);font-size: clamp(2.1rem,7cqi,3rem);line-height:1;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.c-price small{color:var(--bm-muted)}
.c-price-card--featured .c-price small{color:#aac4ca}
.c-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:var(--bm-space-3);padding-block:var(--bm-space-2);border-block:1px solid var(--bm-line)}
.c-price-card--featured .c-specs{border-color:var(--bm-line-dark)}
.c-specs b,.c-specs span{overflow-wrap:anywhere}
.c-specs b{display:block;font-family:var(--bm-font-mono);font-size:var(--bm-step-2)}
.c-specs small{color:var(--bm-muted)}
.c-price-card--featured .c-specs small{color:#aac4ca}
.c-table-scroll,.c-code-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;border-collapse:collapse;background:var(--bm-white);color:var(--bm-ink)}
.c-table th,.c-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--bm-line);white-space:normal}
.c-table th{background:var(--bm-ice);color:var(--bm-ink)}
.c-table tr:last-child td{border-bottom:0}
pre.c-code{margin:0;padding:1.5rem;overflow-x:auto;border-radius:var(--bm-radius-md);background:#06232d;color:#c4e2e6}
.c-alert{padding:1.5rem;border-radius:var(--bm-radius-md);background:var(--bm-ice);color:var(--bm-ink)}
.c-alert--warning{background:#fff0ec;color:var(--bm-ink)}
.c-faq{padding:1.5rem;border-radius:var(--bm-radius-md);background:var(--bm-white);color:var(--bm-ink);box-shadow:0 8px 22px rgba(1,42,56,.06)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;font-family:var(--bm-font-heading);font-size:var(--bm-step-3);line-height:1.45;font-weight:700}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"";flex:0 0 auto;width:.65rem;height:.65rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--bm-duration)}
.c-faq[open] summary::after{transform:rotate(225deg)}
.c-faq__content{padding-top:1rem;color:var(--bm-muted)}
.c-field{display:grid;gap:.5rem}
.c-input,.c-select,.c-textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--bm-control-line);border-radius:var(--bm-radius-sm);background:var(--bm-white);color:var(--bm-ink)}
.c-select{appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,var(--bm-ink) 50%),linear-gradient(135deg,var(--bm-ink) 50%,transparent 50%);background-position:calc(100% - 1.2rem) 50%,calc(100% - .9rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat}
.c-textarea{min-height:9rem;resize:vertical}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{padding:.55rem 1rem;border:1px solid color-mix(in srgb,var(--bm-ink) 35%,transparent);border-radius:var(--bm-radius-pill);background:var(--bm-white);color:var(--bm-ink);font-size:var(--bm-step-2)}
.c-filter button[aria-pressed="true"]{background:var(--bm-ink);color:var(--bm-white)}
main>section:has(.c-breadcrumb),.page-hero:has(.c-breadcrumb){padding-top:var(--bm-space-4)}
.c-breadcrumb{margin-bottom:var(--bm-space-3);font-size:var(--bm-step-2);color:var(--bm-muted)}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.c-breadcrumb li{font-size:var(--bm-step-2)}
.c-breadcrumb li+li::before,.c-breadcrumb span+span::before{content:"/";margin-right:.5rem;color:#91a8ae}
.c-terminal{overflow:hidden;border-radius:var(--bm-radius-md);background:#06232d;color:#c4e2e6;box-shadow:0 26px 60px rgba(0,0,0,.2)}
.c-terminal__bar{display:flex;align-items:center;min-height:3rem;padding:.75rem 1.25rem;background:#0b3440;color:#9bb7be;font-family:var(--bm-font-mono);font-size:var(--bm-step-1)}
.c-terminal__lights{display:flex;gap:.45rem;margin-right:1rem}
.c-terminal__lights i{width:.65rem;height:.65rem;border-radius:50%}
.c-terminal__lights i:nth-child(1){background:#ff5a48}
.c-terminal__lights i:nth-child(2){background:#ffb329}
.c-terminal__lights i:nth-child(3){background:#42cd6a}
.c-terminal pre{min-height:20rem;margin:0;padding:1.5rem;overflow-x:auto;color:#c4e2e6}
.c-terminal .ok{color:var(--bm-lime)}
.c-terminal .warn{color:#ff8c70}
.c-checklist{list-style:none;padding:0}
.c-checklist li{position:relative;padding:.75rem 0 .75rem 2rem;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.c-checklist li::before{content:"✓";position:absolute;left:0;top:.8rem;display:grid;width:1.25rem;height:1.25rem;place-items:center;border-radius:.35rem;background:var(--bm-white);color:var(--bm-orange);font-weight:900}
.c-endcap{padding:clamp(2rem,5vw,4rem);border-radius:var(--bm-radius-lg);background:linear-gradient(120deg,#012a38,#104e5c 62%,#ff3300 145%);color:var(--bm-white)}
.c-endcap__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--bm-space-3)}
.site-header{position:sticky;top:0;z-index:1000;overflow:visible;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.site-announce{display:block;padding:.55rem 1rem;overflow:hidden;background:linear-gradient(90deg,#17282b,#145d63 55%,#0b1715);color:var(--bm-white);font-size:var(--bm-step-1);line-height:1.35;text-align:center;white-space:nowrap;text-overflow:ellipsis}
.site-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;min-height:5rem}
.site-brand{display:flex;align-items:center;gap:.7rem;min-width:0}
.site-brand img{width:2.35rem;height:2.35rem}
.site-brand__copy{display:grid;line-height:1.1}
.site-brand strong{font-family:var(--bm-font-heading);font-size:var(--bm-step-3)}
.site-brand small{font-size:.625rem;color:var(--bm-muted)}
.site-nav__panel{display:flex;justify-content:center;min-width:0}
.site-nav__links{display:flex;align-items:center;gap:clamp(.65rem,1.4vw,1.5rem);list-style:none;margin:0;padding:0}
.site-nav__links li{font-size:var(--bm-step-1)}
.site-nav__links a{font-weight:700}
.site-nav__links a:hover,.site-nav__links a.active{color:var(--bm-orange-paper)}
.site-lang{position:relative}
.site-lang__button{display:inline-flex;height:1.875rem;padding:0 .55rem;align-items:center;gap:.35rem;border:1px solid var(--bm-line);border-radius:var(--bm-radius-pill);background:var(--bm-white);color:var(--bm-ink);font-size:var(--bm-step-1);line-height:1}
.site-lang__button svg{width:.8rem;height:.8rem}
.site-lang__button .chevron{width:.55rem;height:.55rem;transition:transform var(--bm-duration)}
.site-lang__button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.site-lang__menu{position:absolute;top:calc(100% + .55rem);right:0;z-index:20;min-width:11rem;padding:.5rem;border-radius:var(--bm-radius-sm);background:var(--bm-white);box-shadow:var(--bm-shadow-soft)}
.site-lang__menu a{display:block;padding:.5rem .65rem;border-radius:.5rem;font-size:var(--bm-step-2)}
.site-lang__menu a:hover{background:var(--bm-ice)}
.site-menu-button{display:none;width:2.5rem;height:2.5rem;padding:.65rem;border:1px solid var(--bm-line);border-radius:50%;background:var(--bm-white)}
.site-menu-button span{display:block;height:2px;margin:.25rem 0;background:var(--bm-ink)}
.site-footer{padding:4.5rem 0 2rem;background:#001f29;color:#c7dade}
.site-footer__grid{display:grid;grid-template-columns:minmax(15rem,1fr) repeat(3,max-content);justify-content:start;column-gap:var(--bm-space-3);row-gap:var(--bm-space-3)}
.site-footer h4{color:var(--bm-white);font-size:var(--bm-step-2);margin:0 0 1rem}
.site-footer p,.site-footer a{font-size:var(--bm-step-2);color:#9db8be}
.site-footer a:hover{color:#ff7958}
.site-footer__links{display:grid;gap:.4rem}
.site-footer__brand img{width:2.5rem}
.site-footer__brand-lock{display:flex;align-items:center;gap:.75rem;color:var(--bm-white)}
.site-footer__brand-lock small{display:block;color:#9db8be}
.site-footer__hot{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.site-footer__hot a{padding:.4rem .7rem;border-radius:var(--bm-radius-pill);background:#0b3440;font-size:var(--bm-step-1)}
.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #21434c;color:#76959d;font-size:var(--bm-step-1)}
@media(min-width:64.01rem) and (max-width:90rem){
  .site-nav{gap:.55rem}
  .site-brand strong,.site-nav__links li,.site-nav>.c-btn{font-size:var(--bm-step-1)}
  .site-nav__links{gap:.6rem}
  .site-nav>.c-btn{padding-inline:.8rem}
}
@media(max-width:64rem){
  .site-nav{grid-template-columns:auto 1fr auto auto auto}
  .site-footer__grid{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr));justify-content:start;column-gap:var(--bm-space-3);row-gap:var(--bm-space-3)}
  .site-footer__grid>*{min-width:0}
  .site-footer__links a{overflow-wrap:anywhere}
  .site-nav__panel{position:absolute;top:100%;left:1rem;right:1rem;display:none;padding:1rem;border-radius:var(--bm-radius-md);background:var(--bm-white);box-shadow:var(--bm-shadow-paper)}
  .site-nav__panel.is-open{display:block}
  .site-nav__links{display:grid;gap:0}
  .site-nav__links a{display:block;padding:.7rem}
  .site-menu-button{display:block}
}
@media(max-width:42rem){
  .site-nav{gap:.4rem;min-height:4.25rem}
  .site-brand img{width:2rem;height:2rem}
  .site-brand strong{font-size:var(--bm-step-2)}
  .site-brand small{font-size:.5rem}
  .site-lang__button{width:1.875rem;padding:0;justify-content:center}
  .site-lang__label,.site-lang__button .chevron{display:none}
  .site-nav>.c-btn{min-height:2.25rem;padding:.45rem .7rem;font-size:var(--bm-step-1)}
  .site-footer__grid{grid-template-columns:1fr}
  .site-menu-button{width:2.25rem;height:2.25rem;padding:.55rem}
  .c-section-head{display:block}
  .c-section-head>p{margin-top:var(--bm-space-2)}
  .c-endcap__inner{display:grid}
  .site-footer__grid{grid-template-columns:1fr}
  .site-footer__bottom{display:grid}
}
