/* Brand identity page (/brand/). */
    .bk { --pad: clamp(3.5rem, 8vw, 7rem); }
    .bk .container { width: var(--container); margin-inline: auto; }
    .bk h2, .bk h3 { font-family: var(--font-display); letter-spacing: -0.03em; text-wrap: balance; }
    .bk-hero { padding: calc(var(--nav-h) + var(--pad)) 0 var(--pad); }
    .bk-hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2rem, 6vw, 6rem); align-items: end; }
    .bk-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(3rem, 8vw, 7rem); line-height: 0.95; letter-spacing: -0.04em; }
    .bk-title em { font-style: normal; color: var(--accent); }
    .bk-lede { margin-top: 1.5rem; max-width: 36rem; color: var(--ink-soft); }
    .bk-stage { aspect-ratio: 1; border-radius: var(--radius-lg); background: #0e0e0e; color: #f4f4ef; display: grid; place-items: center; position: relative; overflow: hidden; --accent: var(--accent-dark); }
    .bk-stage::before { content: ""; position: absolute; width: 70%; aspect-ratio: 1; right: -15%; top: -20%; background: radial-gradient(circle, var(--glow), transparent 65%); }
    .bk-stage svg { width: 46%; position: relative; }
    .bk-index { display: flex; flex-wrap: wrap; gap: .4rem .5rem; margin-top: 2.5rem; }
    .bk-index a { font-family: var(--font-mono); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: var(--ink-soft); border: 1px solid var(--line); border-radius: 6px; padding: .35rem .6rem; }
    .bk-index a:hover { color: var(--ink); border-color: var(--ink-mute); }
    .bk-section { padding: var(--pad) 0; border-top: 1px solid var(--line); scroll-margin-top: 4rem; }
    .bk-head { display: grid; grid-template-columns: 1fr 2fr; gap: 2rem; margin-bottom: 2.5rem; align-items: start; }
    .bk-head h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
    .bk-head .n { display: block; font-family: var(--font-mono); font-size: .75rem; letter-spacing: .1em; color: var(--ink-mute); margin-bottom: .5rem; }
    .bk-head p { color: var(--ink-soft); max-width: 40rem; }
    .bk-cap { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-mute); }
    .grid { display: grid; gap: 1rem; } .grid > * { min-width: 0; } img { max-width: 100%; }
    .g2 { grid-template-columns: repeat(2, 1fr); } .g3 { grid-template-columns: repeat(3, 1fr); } .g5 { grid-template-columns: repeat(5, 1fr); } .g6 { grid-template-columns: repeat(3, 1fr); }
    .panel { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); padding: clamp(1.25rem, 3vw, 2rem); min-width: 0; }
    .panel h3 { font-size: 1.15rem; margin-bottom: .5rem; }
    .panel p { color: var(--ink-soft); font-size: .95rem; }
    .dim { font: 500 22px var(--font-mono); fill: currentColor; opacity: .7; }
    .diagram { display: grid; place-items: center; }
    .diagram svg { width: min(100%, 460px); height: auto; }
    .cw { margin: 0; } .cw__stage { aspect-ratio: 16 / 10; border-radius: 14px; border: 1px solid var(--line); display: grid; place-items: center; }
    .cw__stage svg { width: 62%; } .cw figcaption { margin-top: .6rem; display: grid; gap: .1rem; font-size: .85rem; color: var(--ink-soft); } .cw figcaption b { color: var(--ink); font-weight: 600; }
    .bk-swatch { border-radius: 14px; padding: 1.1rem; min-height: 190px; display: flex; flex-direction: column; border: 1px solid var(--line); }
    .bk-swatch b { font-family: var(--font-display); font-size: 1.1rem; } .bk-swatch p { font-size: .85rem; margin-top: .4rem; opacity: .85; }
    .bk-swatch span { margin-top: auto; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .06em; }
    .ratio { display: flex; height: 22px; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); margin-top: 1rem; } .ratio i { display: block; }
    .tbl { overflow-x: auto; } table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 560px; }
    th { text-align: left; font-family: var(--font-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-mute); font-weight: 500; }
    th, td { padding: .7rem .6rem; border-bottom: 1px solid var(--line); } td.num { font-variant-numeric: tabular-nums; font-family: var(--font-mono); }
    .sw { display: inline-grid; place-items: center; width: 40px; height: 28px; border-radius: 6px; font-family: var(--font-display); font-weight: 700; border: 1px solid var(--line); }
    .scale { display: grid; gap: 0; }
    .scale > div { display: grid; grid-template-columns: 9rem 1fr; gap: 1.5rem; align-items: baseline; padding: 1rem 0; border-bottom: 1px solid var(--line); }
    .scale > div:first-child { border-top: 1px solid var(--line); } .scale code { font-family: var(--font-mono); font-size: .72rem; color: var(--ink-mute); letter-spacing: .04em; }
    .faces { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
    .face .aa { font-size: 4.5rem; line-height: 1; margin-bottom: 1rem; }
    .no { margin: 0; } .no__stage { aspect-ratio: 4 / 3; border-radius: 14px; border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; --accent: var(--accent-solid); }
    .no figcaption { margin-top: .5rem; font-size: .88rem; color: var(--ink-soft); } .no figcaption b { color: #c0392b; margin-right: .4rem; font-family: var(--font-mono); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
    .sizes { display: flex; flex-wrap: wrap; gap: 2.5rem; align-items: flex-end; }
    .sizes figure { margin: 0; display: grid; gap: .5rem; justify-items: start; }
    .patbg { height: 220px; border-radius: 14px; background-size: 177px auto; border: 1px solid var(--line); } .patbg--tall { height: 180px; }
    .pat { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #0e0e0e; color: #f4f4ef; --accent: var(--accent-dark); border-radius: 14px; overflow: hidden; }
    .pat svg { width: 100%; padding: 22%; } .pat svg:nth-child(odd) { background: #0e0e0e; } .pat svg:nth-child(even) { background: #151716; }
    .cut { position: relative; height: 100%; min-height: 220px; border-radius: 14px; background: linear-gradient(115deg, var(--accent-solid) 0 49.4%, #0e0e0e 49.4% 50.6%, #dcdcd6 50.6%); }
    .crop { position: relative; min-height: 220px; border-radius: 14px; background: #0e0e0e; overflow: hidden; color: #f4f4ef; --accent: var(--accent-dark); }
    .crop svg { position: absolute; width: 95%; right: -22%; bottom: -26%; }
    .mock { display: grid; gap: 1rem; } .mock img { width: 100%; height: auto; border-radius: 10px; display: block; box-shadow: 0 1px 0 var(--line), 0 18px 40px -22px rgba(0,0,0,.45); }
    .paper { aspect-ratio: 1 / 1.414; background: #f4f4ef; color: #0e0e0e; border-radius: 6px; padding: 9% 9% 7%; display: flex; flex-direction: column; box-shadow: 0 18px 40px -22px rgba(0,0,0,.45); --accent: var(--accent-solid); }
    .paper .lh { height: 5%; } .paper .lh svg { height: 100%; width: auto; } .paper .rule { height: 1px; background: #0e0e0e; opacity: .2; margin: 6% 0; }
    .paper .ln { height: 5px; background: #0e0e0e; opacity: .14; border-radius: 3px; margin-top: 11px; } .paper .meta { margin-top: auto; font: 500 .6rem var(--font-mono); letter-spacing: .06em; opacity: .6; }
    .sig { min-width: 0; overflow: hidden; background: #fff; color: #1a1a1a; border-radius: 12px; padding: 1.4rem; font: 14px/1.5 "Instrument Sans", Arial, sans-serif; --accent: var(--accent-solid); }
    .sig b { font-size: 15px; } .sig .row { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-top: .9rem; padding-top: .9rem; border-top: 3px solid var(--accent-solid); }
    .tab { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: flex; align-items: center; gap: .6rem; background: var(--surface); border: 1px solid var(--line); border-radius: 10px 10px 0 0; padding: .55rem .9rem; width: max-content; font-size: .85rem; } .tab img { width: 16px; height: 16px; }
    .bdg { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin-top: 1.25rem; min-height: 90px; }
    .code { background: #0e0e0e; color: #dcdcd6; border-radius: 10px; padding: 1rem; font: 12.5px/1.6 var(--font-mono); overflow-x: auto; margin-top: .75rem; }
    .voice { display: grid; gap: .6rem; } .voice .yes, .voice .nope { padding: .8rem 1rem; border-radius: 10px; font-size: .95rem; }
    .voice .yes { background: var(--accent-tint); color: #0e0e0e; } .voice .nope { background: var(--surface); color: var(--ink-mute); text-decoration: line-through; text-decoration-color: var(--ink-mute); }
    .dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; } .dl a { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 10px; text-decoration: none; color: var(--ink); font-size: .9rem; background: var(--surface); } .dl a:hover { border-color: var(--ink-mute); } .dl span { color: var(--ink-mute); font-family: var(--font-mono); font-size: .72rem; }
    @media (max-width: 900px) { .bk-hero__grid, .bk-head, .g2, .g3, .faces, .dl { grid-template-columns: 1fr; } .g5 { grid-template-columns: repeat(2, 1fr); } .g6 { grid-template-columns: repeat(2, 1fr); } .scale > div { grid-template-columns: 1fr; gap: .4rem; } .pat { grid-template-columns: repeat(3, 1fr); } }
  
