.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:3rem;padding:.75rem 1.4rem;border:1px solid transparent;border-radius:var(--sm-radius-pill);font-size:var(--sm-text-sm);font-weight:700;line-height:1.25;text-align:center;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn:focus-visible,.c-nav-link:focus-visible,.c-lang-button:focus-visible,.c-menu-button:focus-visible{outline:3px solid rgba(57,148,71,.45);outline-offset:3px}
.c-btn-primary{background:var(--sm-primary);color:#fff;box-shadow:0 12px 34px rgba(7,95,43,.24)}
.c-btn-primary:hover{background:var(--sm-primary-hover)}
.c-btn-secondary{background:var(--sm-paper);color:var(--sm-ink);border-color:var(--sm-line-paper)}
.c-btn-ghost{background:rgba(255,255,255,.035);color:currentColor;border-color:color-mix(in srgb,currentColor 35%,transparent)}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:var(--sm-space-3)}
.c-card{min-width:0;min-height:0;padding:var(--sm-space-4);border-radius:var(--sm-radius-md);background:var(--sm-ink-3);color:var(--sm-white)}
.c-card-paper{background:var(--sm-paper-2);color:var(--sm-ink)}
.c-card-blue{background:var(--sm-blue);color:var(--sm-blue-ink)}
.c-card-clay{background:var(--sm-clay);color:var(--sm-clay-ink)}
.c-card-wheat{background:var(--sm-wheat);color:var(--sm-wheat-ink)}
.c-card-violet{background:var(--sm-violet);color:var(--sm-violet-ink)}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--sm-space-3);align-items:start}
.c-card-grid>*{min-width:0;min-height:0}
.c-kicker,.c-badge{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;align-self:flex-start;padding:.48rem .85rem;border-radius:var(--sm-radius-pill);font-size:var(--sm-text-xs);line-height:1.2;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.c-kicker{margin-bottom:var(--sm-space-3);background:#282b28;color:#f0f1ed}
.surface-paper .c-kicker,.surface-clay .c-kicker,.surface-blue .c-kicker,.surface-wheat .c-kicker{background:#c9d7e5;color:#17202a}
.c-kicker::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#86d590}
.surface-paper .c-kicker::before,.surface-clay .c-kicker::before,.surface-blue .c-kicker::before,.surface-wheat .c-kicker::before{background:#075f2b}
.c-badge{background:rgba(57,148,71,.15);color:#ccebd1}
.c-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sm-space-3);align-items:start}
.c-price-card{min-width:0;padding:var(--sm-space-4);border-radius:var(--sm-radius-lg);background:#181a19;color:#f7f3ee}
.c-price-card.is-featured{background:#25212b;color:#f7f3ee}
.c-price-card__meta{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:var(--sm-space-4);color:#a8aaa6;font-family:var(--sm-font-mono);font-size:var(--sm-text-xs)}
.c-price-card__spec{width:100%;margin-top:.5rem;color:#a8aaa6;font-family:var(--sm-font-mono);font-size:var(--sm-text-sm)}
.c-price-card__lead{display:flex;align-items:baseline;gap:.5rem;margin-block:var(--sm-space-4)}
.c-price-card__lead strong{font-family:var(--sm-font-mono);font-size:clamp(2.5rem,6cqi,3.5rem);line-height:1;font-variant-numeric:tabular-nums}
.c-price-list{border-top:1px solid var(--sm-line-dark);margin-bottom:var(--sm-space-3)}
.c-price-list div{display:flex;justify-content:space-between;gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--sm-line-dark);font-size:var(--sm-text-sm)}
.c-price-list strong{font-family:var(--sm-font-mono);font-size:var(--sm-text-sm);font-variant-numeric:tabular-nums}
.c-price-card .c-btn{width:100%}
.c-alert{display:flex;align-items:flex-start;gap:var(--sm-space-2);padding:var(--sm-space-3);border-radius:var(--sm-radius-md);background:var(--sm-blue);color:var(--sm-blue-ink)}
.c-alert svg{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}
.table-scroll{max-width:100%;overflow-x:auto;border-radius:var(--sm-radius-md);background:var(--sm-paper);color:var(--sm-ink)}
.c-table{display:table;width:100%;border-collapse:collapse;color:#090b0a;background:#f6f3ee}
.c-table th{padding:1rem;text-align:left;background:#eeeae4;color:#090b0a;border-bottom:1px solid var(--sm-line-paper);white-space:normal;overflow-wrap:break-word;word-break:normal}
.c-table td{padding:1rem;color:#202420;border-bottom:1px solid var(--sm-line-paper);vertical-align:top;overflow-wrap:break-word;word-break:normal}
.c-faq{padding-inline:var(--sm-space-3)}
.c-faq details{background:#151715;color:#f7f3ee;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.surface-paper .c-faq details{background:#f6f3ee;color:#090b0a}
.c-faq summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sm-space-3);padding-block:1.35rem;cursor:pointer;list-style:none;font-family:var(--sm-font-heading);font-size:var(--sm-text-lg);line-height:1.35}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"";flex:0 0 .65rem;width:.65rem;height:.65rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.c-faq details[open] summary::after{transform:rotate(225deg)}
.c-faq__body{padding:0 2.5rem 1.4rem 0;color:var(--sm-muted-dark)}
.surface-paper .c-faq__body{color:var(--sm-muted-paper)}
.c-form{display:grid;gap:var(--sm-space-3)}
.c-field{display:grid;gap:.5rem}
.c-input,.c-select,.c-textarea{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--sm-control-line);border-radius:var(--sm-radius-sm);background:#faf7f2;color:#090b0a}
.c-select{appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,#394039 50%),linear-gradient(135deg,#394039 50%,transparent 50%);background-position:calc(100% - 1.15rem) 1.3rem,calc(100% - .85rem) 1.3rem;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}
.c-textarea{min-height:9rem;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{outline:3px solid rgba(57,148,71,.25);border-color:#075f2b}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{padding:.6rem 1rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--sm-radius-pill);background:transparent;color:inherit;font-size:var(--sm-text-sm)}
.c-filter button[aria-pressed=true]{background:var(--sm-primary);border-color:var(--sm-primary);color:#fff}
.c-breadcrumb{margin-bottom:var(--sm-space-3);color:var(--sm-muted-dark);font-size:var(--sm-text-sm)}
.c-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0;font-size:var(--sm-text-sm)}
.c-breadcrumb li{font-size:var(--sm-text-sm)}
.c-breadcrumb li+li::before,.c-breadcrumb span+span::before{content:"/";margin-right:.55rem;opacity:.55}
.c-site-header{position:sticky;top:0;z-index:100;overflow:visible;background:rgba(9,11,10,.91);backdrop-filter:blur(18px)}
.c-announcement{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:2.625rem;padding:.55rem var(--sm-gutter);background:linear-gradient(90deg,#c9d7e5,#e7c7b8 52%,#e5d7a1);color:#171315;text-align:center;font-size:var(--sm-text-xs);line-height:1.35;font-weight:700}
.c-announcement a{padding:.35rem .7rem;border:1px solid rgba(9,11,10,.14);border-radius:var(--sm-radius-pill);font-size:var(--sm-text-xs)}
.c-nav-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:var(--sm-header-size)}
.c-brand,.c-site-header .c-brand,.c-footer .c-brand{display:flex;flex:0 0 auto;align-items:center;gap:.7rem;color:#faf7f2;font-family:var(--sm-font-heading);font-size:var(--sm-text-md);font-weight:600;letter-spacing:-.02em}
.c-brand img{width:2rem;height:2rem;object-fit:contain}
.c-brand small{display:block;color:#969a96;font-family:var(--sm-font-body);font-size:var(--sm-text-xs);font-weight:500;letter-spacing:0}
.c-nav-panel{display:flex;justify-content:center;align-items:center;gap:.3rem}
.c-nav-link{padding:.6rem .75rem;border-radius:var(--sm-radius-pill);color:#d7d8d4;font-size:var(--sm-text-xs);line-height:1.2}
.c-nav-link:hover{color:#fff}
.c-nav-link.active{background:#252825;color:#fff}
.c-nav-tools{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}
.c-nav-tools .c-btn{font-size:var(--sm-text-xs)}
.c-lang{position:relative}
.c-lang-button{display:inline-flex;align-items:center;gap:.35rem;height:1.875rem;padding:0 .55rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--sm-radius-pill);background:#171917;color:#e3e4e0;font-size:var(--sm-text-xs);line-height:1;cursor:pointer}
.c-lang-button svg{width:.8rem;height:.8rem}
.c-lang-button .chevron{width:.55rem;height:.55rem;transition:transform .2s ease}
.c-lang.is-open .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;top:calc(100% + .65rem);right:0;z-index:120;display:grid;width:10.5rem;padding:.5rem;border:1px solid var(--sm-line-dark);border-radius:var(--sm-radius-sm);background:#181a19;box-shadow:var(--sm-shadow)}
.c-lang-menu a{padding:.55rem .7rem;border-radius:.55rem;font-size:var(--sm-text-xs)}
.c-lang-menu a:hover{background:#252825}
.c-menu-button{display:none;align-self:center;width:2.25rem;height:2.25rem;padding:.55rem;border:1px solid var(--sm-line-dark);border-radius:50%;background:#171917}
.c-menu-button svg{width:1rem;height:1rem}
.c-footer{padding:var(--sm-space-6) 0 var(--sm-space-3);background:#090b0a;color:#d7d8d4}
.c-footer-grid{display:grid;grid-template-columns:minmax(16rem,1.2fr) repeat(3,minmax(0,.7fr));gap:var(--sm-space-4);align-items:start}
.c-footer-brand p{max-width:22rem;margin-top:var(--sm-space-2);color:#929690;font-size:var(--sm-text-sm)}
.c-footer-col strong{display:block;margin-bottom:var(--sm-space-2);color:#858985;font-size:var(--sm-text-xs);letter-spacing:.08em;text-transform:uppercase}
.c-footer-col a{display:block;margin:.55rem 0;color:#c8cac5;font-size:var(--sm-text-sm)}
.c-footer-words{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:var(--sm-space-4);padding-block:var(--sm-space-3);border-block:1px solid var(--sm-line-dark)}
.c-footer-words span{display:inline-flex;padding:.45rem .75rem;border-radius:var(--sm-radius-pill);background:#171917;color:#969a96;font-size:var(--sm-text-xs)}
.c-footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:var(--sm-space-3);color:#777b77;font-size:var(--sm-text-xs)}
.c-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sm-space-4);padding:var(--sm-space-5);border-radius:var(--sm-radius-lg);background:var(--sm-blue);color:var(--sm-blue-ink)}
@media(max-width:64rem){
  .c-nav-panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:.75rem;border:1px solid var(--sm-line-dark);border-radius:var(--sm-radius-md);background:#151715;box-shadow:var(--sm-shadow)}
  .c-nav-panel.is-open{display:flex}
  .c-nav-link{padding:.8rem 1rem;font-size:var(--sm-text-md)}
  .c-menu-button{display:grid;place-items:center}
  .c-nav-shell{grid-template-columns:auto 1fr auto}
  .c-nav-tools{margin-left:auto}
  .c-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
  .c-announcement{align-items:center;gap:.5rem}
  .c-announcement a{flex:0 0 auto}
  .c-brand{font-size:.82rem}
  .c-brand img{width:1.7rem;height:1.7rem}
  .c-brand small{display:none}
  .c-lang-label{display:none}
  .c-lang-button{width:1.875rem;padding:0;justify-content:center}
  .c-lang-button .chevron{display:none}
  .c-nav-tools .c-btn{min-height:2.25rem;padding:.45rem .7rem;font-size:var(--sm-text-xs)}
  .c-price-grid,.c-cta-band{grid-template-columns:1fr}
  .c-price-card,.c-card{padding:var(--sm-space-3)}
  .c-actions .c-btn{width:100%}
  .c-footer-grid{grid-template-columns:1fr}
  .c-footer-bottom{flex-direction:column}
}
