/* Swiss — grid tegas, garis hitam tipis, angka besar, satu warna aksen */
.fam-swiss { --card: var(--bg); --sec-y: clamp(48px, 6vw, 96px); --shadow: none; }
.fam-swiss .display, .fam-swiss .h1, .fam-swiss .h2 { letter-spacing: -.045em; }
.fam-swiss .h2 { font-size: clamp(1.8rem, 1.05rem + 3vw, 3.6rem); line-height: 1; }
.fam-swiss .display em, .fam-swiss .h1 em, .fam-swiss .h2 em { font-style: normal; color: var(--primary-text); }
.fam-swiss .eyebrow { gap: .55rem; color: var(--ink); font-weight: 800; letter-spacing: .06em; }
.fam-swiss .eyebrow::before { content: ""; flex: none; width: 10px; height: 10px; background: var(--primary); }
.fam-swiss .sw__top .eyebrow::before { display: none; }
.fam-swiss .lead { color: color-mix(in oklab, var(--ink) 78%, var(--bg)); }
.fam-swiss .btn { border-radius: 0; font-weight: 700; }
.fam-swiss .btn--ghost { border-color: var(--ink); }
.fam-swiss .btn--ghost:hover { background: var(--ink); color: var(--bg); }
.fam-swiss .icon-btn { border-radius: 0; border-color: var(--ink); }
.fam-swiss .link-arrow { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; text-decoration-color: var(--primary); }

/* Header: sel-sel bergaris */
.fam-swiss .hdr { background: var(--bg); border-bottom: 2px solid var(--ink); -webkit-backdrop-filter: none; backdrop-filter: none; }
.fam-swiss .hdr.is-scrolled { border-bottom-color: var(--ink); }
.fam-swiss .brand__mark { border-radius: 0; }
.fam-swiss .brand__name { font-weight: 800; letter-spacing: -.04em; }
.fam-swiss .mnav__a { font-weight: 800; letter-spacing: -.02em; border-color: var(--ink); }
@media (min-width: 960px) {
  .fam-swiss .hdr__in { gap: 0; align-items: stretch; }
  .fam-swiss .hdr .brand { margin-right: 0; padding-right: 24px; border-right: 1px solid var(--ink); }
  .fam-swiss .nav { flex: 1; gap: 0; align-items: stretch; }
  .fam-swiss .nav__a { display: flex; align-items: center; padding: 0 20px; border-right: 1px solid var(--ink); border-radius: 0; color: var(--ink); font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
  .fam-swiss .nav__a:hover { background: var(--surface); }
  .fam-swiss .nav__a.is-active { background: var(--ink); color: var(--bg); }
  .fam-swiss .nav__a.is-active::after { display: none; }
  .fam-swiss .hdr__act { align-items: center; padding-left: 20px; }
}

/* Section dipisah garis, bukan kartu */
.fam-swiss main > .sec + .sec { border-top: 1px solid var(--ink); }
.fam-swiss .sec-head { gap: .9rem; }
.fam-swiss .feat, .fam-swiss .tcard, .fam-swiss .step, .fam-swiss .cinfo { border: 1px solid var(--ink); border-radius: 0; background: transparent; }
.fam-swiss .feat__ic { border-radius: 0; background: var(--primary); color: var(--on-primary); }
.fam-swiss .step__n { border-radius: 0; }
.fam-swiss .stats { gap: 0; border: 0; border-block: 2px solid var(--ink); border-radius: 0; background: transparent; }
.fam-swiss .stat { background: transparent; border-bottom: 1px solid var(--ink); }
.fam-swiss .stat:nth-child(odd) { border-right: 1px solid var(--ink); }
.fam-swiss .stat__v { color: var(--ink); font-size: clamp(2.3rem, 1.3rem + 4vw, 5.2rem); letter-spacing: -.06em; }
.fam-swiss .stat:first-child .stat__v { color: var(--primary-text); }
@media (min-width: 768px) {
  .fam-swiss .stat { border-bottom: 0; border-right: 1px solid var(--ink); }
  .fam-swiss .stat:last-child { border-right: 0; }
}
.fam-swiss .sec--stats { padding-block: 0; }
.fam-swiss main > .sec--stats + .sec { border-top: 0; }
.fam-swiss .cat, .fam-swiss .about__img, .fam-swiss .about-banner, .fam-swiss .feats-split__img, .fam-swiss .gitem, .fam-swiss .map, .fam-swiss .pd__main, .fam-swiss .pd__shot, .fam-swiss .pd__thumb, .fam-swiss .ahero__img { border-radius: 0; }
.fam-swiss .cta { border-radius: 0; border: 2px solid var(--ink); }
.fam-swiss .cta--split { background: var(--primary); color: var(--on-primary); --muted: color-mix(in oklab, var(--on-primary) 80%, var(--primary)); }
.fam-swiss .cta--split .btn--light { --btn-bg: var(--ink); --btn-ink: var(--bg); }
.fam-swiss .cta--split .h2 em { color: inherit; text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.fam-swiss .faq { border-top: 2px solid var(--ink); }
.fam-swiss .faq__i { border-bottom-color: var(--ink); }
.fam-swiss .faq__q .ic { color: var(--ink); }
.fam-swiss .badge { border-radius: 0; }
.fam-swiss .chip { border-radius: 0; border-color: var(--ink); }
.fam-swiss .chip.is-active { background: var(--primary); border-color: var(--primary); color: var(--on-primary); }
.fam-swiss .input, .fam-swiss .select, .fam-swiss .textarea, .fam-swiss .qty, .fam-swiss .opt__v span { border-radius: 0; border-color: var(--ink); }
.fam-swiss .avatar { border-radius: 0; }
.fam-swiss .socials a { border-radius: 0; border-color: var(--ink); }
.fam-swiss .ggrid { gap: 0; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.fam-swiss .ggrid .gitem { border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.fam-swiss .ftr { border-top: 2px solid var(--ink); background: var(--bg); }
.fam-swiss .ftr__h { color: var(--ink); padding-bottom: 6px; border-bottom: 1px solid var(--ink); }
.fam-swiss .ftr__bot { border-top-color: var(--ink); }
.fam-swiss .wa-float { border-radius: 0; box-shadow: 4px 4px 0 var(--ink); }
.fam-swiss .sheet, .fam-swiss .drawer { border-radius: 0; }
