/* Imported from Claude Design (Webtures project) — kurumsal-web-tasarim.html.
   All rules are scoped under .kwt-page so they cannot affect the rest of the site.
   Design tokens are bridged onto the site's existing theme tokens, so this page
   follows light/dark theme like every other page. Buttons intentionally reuse the
   global .btn / .btn-primary / .btn-ghost utilities (no new button styles). */
.kwt-page {
  --bg: var(--surface-canvas);
  --bg-elev: var(--surface-elev);
  --fg: var(--surface-text);
  --fg-dim: color-mix(in oklch, var(--surface-text) 80%, transparent);
  --fg-mute: var(--surface-mute);
  --border: var(--border-default);
  --accent: var(--primary);
  --accent-dim: color-mix(in oklch, var(--primary) 86%, black);
  --ease-smooth: cubic-bezier(0.22, 1, 0.36, 1);
  background: var(--bg);
  color: var(--fg);
}

  .kwt-page{ background: var(--bg); }
  .kwt-page a{ color: var(--accent); }
  .kwt-page a:hover{ color: var(--accent-dim); }

  /* ——— Shared eyebrow ——— */
  .kwt-page .av-kicker{
    display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap;
    font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.24em; text-transform: uppercase;
    color: var(--accent);
  }
  .kwt-page .av-kicker .dot{ width: 6px; height: 6px; border-radius: 999px; background: var(--accent);
    box-shadow: 0 0 0 4px color-mix(in oklch, var(--accent) 22%, transparent); animation: avPulse 2s infinite; }
  .kwt-page .av-kicker .meta{ color: var(--fg-mute); letter-spacing: 0.18em; }
  @keyframes avPulse { 0%,100%{opacity:1} 50%{opacity:.45} }

  /* ——— SECTION SHELL (editorial, generous vertical rhythm) ——— */
  .kwt-page .av-sec{ padding: clamp(72px, 9vw, 150px) 0; border-top: 1px solid var(--border); position: relative; }
  .kwt-page .av-sec.elev{ background: var(--bg-elev); }
  .kwt-page .av-narrow{ max-width: 940px; }
  .kwt-page .av-hdr{ margin-bottom: clamp(40px, 5vw, 72px); max-width: 760px; }
  .kwt-page .av-hdr h2{ font-weight: 300; font-size: clamp(30px, 4.2vw, 58px); line-height: 1.03; letter-spacing: -0.035em; margin: 18px 0 0; text-wrap: balance; }
  .kwt-page .av-hdr h2 em{ font-family: var(--f-serif); font-style: italic; font-weight: 400; color: var(--accent); }
  .kwt-page .av-lead{ font-size: clamp(16px, 1.25vw, 19px); line-height: 1.7; color: var(--fg-dim); max-width: 68ch; }
  .kwt-page .av-lead em{ font-family: var(--f-serif); font-style: italic; color: var(--fg); font-weight: 400; }

  /* ——— HERO ——— */
  .kwt-page .av-hero{ position: relative; padding: clamp(110px, 13vw, 180px) 0 clamp(56px, 7vw, 100px); overflow: hidden; }
  .kwt-page .av-hero::before{
    content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
    background-image:
      linear-gradient(to right, var(--border-subtle) 1px, transparent 1px),
      linear-gradient(to bottom, var(--border-subtle) 1px, transparent 1px);
    background-size: 96px 96px;
    mask-image: radial-gradient(ellipse 60% 55% at 28% 32%, black 0%, transparent 72%);
    opacity: 0.4;
  }
  .kwt-page .av-hero-grid{
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1.08fr 1fr; gap: clamp(40px, 5vw, 84px); align-items: center;
  }
  @media (max-width: 1000px) { .kwt-page .av-hero-grid{ grid-template-columns: 1fr; gap: 48px; } }
  .kwt-page .av-hero h1{
    font-weight: 300; font-size: clamp(40px, 6vw, 88px); line-height: 0.98; letter-spacing: -0.04em;
    margin: 24px 0 26px; text-wrap: balance; max-width: 15ch;
  }
  .kwt-page .av-hero h1 em{ font-family: var(--f-serif); font-style: italic; font-weight: 400; color: var(--accent); letter-spacing: -0.025em; }
  .kwt-page .av-hero .sub{ font-size: clamp(16px, 1.25vw, 19px); line-height: 1.65; color: var(--fg-dim); max-width: 56ch; margin: 0 0 34px; }
  .kwt-page .av-hero .sub em{ font-family: var(--f-serif); font-style: italic; color: var(--fg); font-weight: 400; }
  .kwt-page .av-hero .ctas{ display: flex; gap: 14px; flex-wrap: wrap; }
  .kwt-page .av-updated{ margin-top: 32px; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-mute); }

  /* ——— SIGNATURE: ANSWER LAYER ——— */
  .kwt-page .av-answer{
    border: 1px solid var(--border); border-radius: 18px; overflow: hidden;
    background: linear-gradient(180deg, var(--bg-elev) 0%, color-mix(in oklch, var(--bg-elev) 72%, var(--bg)) 100%);
    box-shadow: 0 60px 120px -44px rgba(0,0,0,0.72), inset 0 1px 0 rgba(255,255,255,0.04);
    font-family: var(--f-mono);
  }
  .kwt-page .av-answer .bar{
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 13px 18px; border-bottom: 1px solid var(--border); background: var(--bg);
    font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg-mute);
  }
  .kwt-page .av-answer .bar .lhs{ display: inline-flex; align-items: center; gap: 9px; }
  .kwt-page .av-answer .bar .dot-b{ width: 7px; height: 7px; border-radius: 999px; background: color-mix(in oklch, var(--fg-mute) 60%, transparent); }
  .kwt-page .av-answer .bar .dot-b.on{ background: var(--accent); }
  .kwt-page .av-answer .bar .live{ color: var(--accent); }
  .kwt-page .av-answer .body{ padding: 20px; display: flex; flex-direction: column; gap: 16px; }
  .kwt-page .av-prompt{
    display: flex; gap: 10px; align-items: baseline;
    font-size: 12.5px; line-height: 1.5; color: var(--fg-dim);
  }
  .kwt-page .av-prompt .q{ color: var(--fg-mute); flex-shrink: 0; }
  .kwt-page .av-prompt b{ color: var(--fg); font-weight: 500; font-family: var(--f-sans); font-size: 13.5px; letter-spacing: -0.01em; }
  .kwt-page .av-reply{
    border: 1px solid var(--border-subtle); border-radius: 12px; padding: 16px; background: var(--bg);
    display: flex; flex-direction: column; gap: 12px;
  }
  .kwt-page .av-reply .who{ display: flex; align-items: center; gap: 9px; font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-mute); }
  .kwt-page .av-reply .who .badge{ width: 18px; height: 18px; border-radius: 5px; background: color-mix(in oklch, var(--accent) 20%, transparent); border: 1px solid color-mix(in oklch, var(--accent) 38%, var(--border)); display: grid; place-items: center; color: var(--accent); font-family: var(--f-serif); font-style: italic; font-size: 11px; }
  .kwt-page .av-reply .txt{ font-family: var(--f-sans); font-size: 13.5px; line-height: 1.6; color: var(--fg); letter-spacing: -0.005em; }
  .kwt-page .av-reply .txt .cite{ color: var(--accent); border-bottom: 1px solid color-mix(in oklch, var(--accent) 45%, transparent); }
  .kwt-page .av-reply .txt .typing{ display: inline-block; width: 7px; height: 14px; background: var(--accent); margin-left: 2px; vertical-align: -2px; animation: avBlink 1s steps(2) infinite; }
  @keyframes avBlink { 50% { opacity: 0; } }
  .kwt-page .av-sources{ display: flex; flex-direction: column; gap: 7px; }
  .kwt-page .av-sources .slbl{ font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--fg-mute); }
  .kwt-page .av-src{
    display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 10px;
    padding: 8px 12px; border-radius: 9px; border: 1px solid var(--border-subtle); background: var(--bg-elev);
    font-size: 11.5px; color: var(--fg-dim);
  }
  .kwt-page .av-src .idx{ color: var(--fg-mute); }
  .kwt-page .av-src .host b{ color: var(--fg); font-weight: 500; }
  .kwt-page .av-src .tag{ font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fg-mute); }
  .kwt-page .av-src.you{
    border-color: color-mix(in oklch, var(--accent) 50%, var(--border));
    background: color-mix(in oklch, var(--accent) 10%, var(--bg-elev));
    box-shadow: 0 0 0 1px color-mix(in oklch, var(--accent) 20%, transparent);
  }
  .kwt-page .av-src.you .idx, .kwt-page .av-src.you .host b{ color: var(--accent); }
  .kwt-page .av-src.you .tag{ color: var(--accent); }

  /* ——— PROBLEM (three tenets) ——— */
  .kwt-page .av-tenets{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; }
  @media (max-width: 820px) { .kwt-page .av-tenets{ grid-template-columns: 1fr; } }
  .kwt-page .av-tenet{ background: var(--bg-elev); padding: clamp(24px, 2.6vw, 34px); display: flex; flex-direction: column; gap: 14px; min-height: 240px; }
  .kwt-page .av-tenet .n{ font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.18em; color: var(--accent); }
  .kwt-page .av-tenet h3{ font-weight: 400; font-size: 20px; line-height: 1.25; letter-spacing: -0.02em; margin: 0; color: var(--fg); }
  .kwt-page .av-tenet h3 em{ font-family: var(--f-serif); font-style: italic; color: var(--accent); font-weight: 400; }
  .kwt-page .av-tenet p{ font-size: 14px; line-height: 1.65; color: var(--fg-dim); margin: 0; }
  .kwt-page .av-tenet p em{ font-family: var(--f-serif); font-style: italic; color: var(--fg); font-weight: 400; }

  /* ——— DUAL AUDIENCE TABLE ——— */
  .kwt-page .av-dual{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; margin-top: clamp(32px, 4vw, 48px); }
  @media (max-width: 760px) { .kwt-page .av-dual{ grid-template-columns: 1fr; } }
  .kwt-page .av-col{ background: var(--bg-elev); padding: clamp(24px, 2.6vw, 36px); }
  .kwt-page .av-col.machine{ background: color-mix(in oklch, oklch(0.62 0.11 245) 6%, var(--bg-elev)); }
  .kwt-page .av-col .ctag{ display: inline-flex; align-items: center; gap: 8px; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 18px; }
  .kwt-page .av-col.human .ctag{ font-family: var(--f-sans); font-weight: 500; color: var(--accent); }
  .kwt-page .av-col.machine .ctag{ font-family: var(--f-mono); color: oklch(0.72 0.11 245); }
  .kwt-page .av-col .ctag .sq{ width: 8px; height: 8px; border-radius: 2px; }
  .kwt-page .av-col.human .ctag .sq{ background: var(--accent); }
  .kwt-page .av-col.machine .ctag .sq{ background: oklch(0.68 0.12 245); }
  .kwt-page .av-col h4{ font-weight: 400; font-size: 21px; letter-spacing: -0.02em; margin: 0 0 4px; color: var(--fg); }
  .kwt-page .av-col.human h4{ font-family: var(--f-serif); font-style: italic; }
  .kwt-page .av-col.machine h4{ font-family: var(--f-mono); font-weight: 500; font-size: 18px; }
  .kwt-page .av-col .csub{ font-size: 12.5px; color: var(--fg-mute); margin: 0 0 20px; line-height: 1.5; }
  .kwt-page .av-col.machine .csub{ font-family: var(--f-mono); }
  .kwt-page .av-col ul{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
  .kwt-page .av-col li{ display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; padding: 12px 0; border-top: 1px dashed var(--border); font-size: 14px; line-height: 1.5; color: var(--fg-dim); }
  .kwt-page .av-col li:first-child{ border-top: none; }
  .kwt-page .av-col.machine li{ font-family: var(--f-mono); font-size: 12.5px; letter-spacing: 0.01em; }
  .kwt-page .av-col li .mk{ color: var(--accent); font-size: 12px; padding-top: 2px; }
  .kwt-page .av-col.machine li .mk{ color: oklch(0.72 0.12 245); }

  /* ——— SHOWCASE (stacked leaf slideshow) ——— */
  .kwt-page .av-show{ display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(36px, 5vw, 80px); align-items: center; }
  @media (max-width: 940px) { .kwt-page .av-show{ grid-template-columns: 1fr; gap: 40px; } }
  .kwt-page .av-show .lhs h2{ font-weight: 300; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.06; letter-spacing: -0.03em; margin: 18px 0 18px; text-wrap: balance; }
  .kwt-page .av-show .lhs h2 em{ font-family: var(--f-serif); font-style: italic; color: var(--accent); font-weight: 400; }
  .kwt-page .av-show .lhs p{ font-size: 15px; line-height: 1.7; color: var(--fg-dim); margin: 0 0 26px; max-width: 46ch; }
  .kwt-page .av-show .lhs p em{ font-family: var(--f-serif); font-style: italic; color: var(--fg); font-weight: 400; }
  .kwt-page .av-show-ctl{ display: flex; align-items: center; gap: 16px; }
  .kwt-page .av-show-ctl .btns{ display: inline-flex; gap: 8px; }
  .kwt-page .av-show-ctl button{ width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--border-strong); background: transparent; color: var(--fg); font-size: 18px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all 200ms var(--ease-smooth); }
  .kwt-page .av-show-ctl button:hover{ border-color: var(--accent); color: var(--accent); }
  .kwt-page .av-show-ctl .idx{ font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.16em; color: var(--fg-mute); }
  .kwt-page .av-show-ctl .idx b{ color: var(--accent); font-weight: 500; }
  .kwt-page .av-show-cap{ margin-top: 20px; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-mute); display: flex; gap: 10px; align-items: center; min-height: 16px; }
  .kwt-page .av-show-cap .dt{ width: 6px; height: 6px; border-radius: 999px; background: var(--accent); }

  .kwt-page .av-stack{ position: relative; height: clamp(340px, 42vw, 500px); }
  .kwt-page .av-leaf{
    position: absolute; inset: 0; border-radius: 16px; overflow: hidden;
    border: 1px solid var(--border); background: var(--bg-elev);
    box-shadow: 0 40px 90px -40px rgba(0,0,0,0.75);
    transition: transform 560ms var(--ease-smooth), opacity 560ms var(--ease-smooth), filter 560ms var(--ease-smooth);
    transform-origin: center bottom; will-change: transform, opacity;
  }
  .kwt-page .av-leaf .chrome{
    display: flex; align-items: center; gap: 8px; padding: 11px 16px;
    border-bottom: 1px solid var(--border); background: var(--bg);
    font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.1em; color: var(--fg-mute);
  }
  .kwt-page .av-leaf .chrome i{ width: 8px; height: 8px; border-radius: 999px; background: color-mix(in oklch, var(--fg-mute) 55%, transparent); display: inline-block; }
  .kwt-page .av-leaf .chrome i:first-child{ background: var(--accent); }
  .kwt-page .av-leaf .chrome .url{ margin-left: 8px; padding: 4px 12px; border-radius: 999px; background: var(--bg-elev); border: 1px solid var(--border-subtle); flex: 1; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .kwt-page .av-leaf .shot{ position: absolute; inset: 41px 0 0 0; }
  .kwt-page .av-leaf .shot image-slot{ width: 100%; height: 100%; }
  /* depth positions */
  .kwt-page .av-leaf[data-pos="0"]{ transform: translateY(0) scale(1); opacity: 1; z-index: 4; filter: none; }
  .kwt-page .av-leaf[data-pos="1"]{ transform: translateY(-18px) scale(0.945); opacity: 0.7; z-index: 3; filter: brightness(0.8); }
  .kwt-page .av-leaf[data-pos="2"]{ transform: translateY(-34px) scale(0.89); opacity: 0.42; z-index: 2; filter: brightness(0.62); }
  .kwt-page .av-leaf[data-pos="3"]{ transform: translateY(-48px) scale(0.84); opacity: 0.0; z-index: 1; filter: brightness(0.5); }
  .kwt-page .av-leaf.exeunt{ transform: translateY(40px) scale(1.03) rotate(-1.5deg); opacity: 0; z-index: 5; }

  /* ——— METHODOLOGY ——— */
  .kwt-page .av-method{ display: flex; flex-direction: column; }
  .kwt-page .av-phase{
    display: grid; grid-template-columns: 100px 1fr; gap: clamp(20px, 3vw, 48px);
    padding: clamp(26px, 3vw, 40px) 0; border-top: 1px solid var(--border);
    transition: padding 260ms var(--ease-smooth);
  }
  .kwt-page .av-phase:last-child{ border-bottom: 1px solid var(--border); }
  @media (max-width: 720px) { .kwt-page .av-phase{ grid-template-columns: 1fr; gap: 12px; } }
  .kwt-page .av-phase:hover{ background: color-mix(in oklch, var(--bg-elev) 40%, transparent); }
  .kwt-page .av-phase .np{ font-family: var(--f-serif); font-style: italic; font-size: clamp(40px, 4vw, 60px); color: var(--accent); line-height: 0.9; letter-spacing: -0.02em; }
  .kwt-page .av-phase .pc h3{ font-weight: 400; font-size: clamp(20px, 2vw, 26px); letter-spacing: -0.02em; margin: 0 0 12px; color: var(--fg); }
  .kwt-page .av-phase .pc h3 em{ font-family: var(--f-serif); font-style: italic; color: var(--accent); font-weight: 400; }
  .kwt-page .av-phase .pc h3 .en{ font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.06em; color: var(--fg-mute); display: block; margin-top: 4px; text-transform: uppercase; }
  .kwt-page .av-phase .pc p{ font-size: 14.5px; line-height: 1.7; color: var(--fg-dim); margin: 0; max-width: 62ch; }
  .kwt-page .av-phase .pc p em{ font-family: var(--f-serif); font-style: italic; color: var(--fg); font-weight: 400; }
  .kwt-page .av-bridge{
    margin-top: clamp(36px, 4vw, 52px);
    border: 1px solid color-mix(in oklch, var(--accent) 32%, var(--border)); border-radius: 16px;
    padding: clamp(24px, 2.6vw, 34px);
    background: color-mix(in oklch, var(--accent) 6%, var(--bg-elev));
    display: flex; gap: 18px; align-items: flex-start;
  }
  .kwt-page .av-bridge .mk{ font-family: var(--f-serif); font-style: italic; font-size: 40px; color: var(--accent); line-height: 0.7; }
  .kwt-page .av-bridge p{ margin: 0; font-family: var(--f-serif); font-style: italic; font-size: clamp(17px, 1.7vw, 23px); line-height: 1.45; color: var(--fg); letter-spacing: -0.01em; }
  .kwt-page .av-bridge p b{ font-style: normal; font-family: var(--f-sans); font-weight: 500; color: var(--accent); }

  /* ——— DIFFERENCE (3 columns) ——— */
  .kwt-page .av-diff{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; }
  @media (max-width: 900px) { .kwt-page .av-diff{ grid-template-columns: 1fr; } }
  .kwt-page .av-dcol{ background: var(--bg-elev); padding: clamp(24px, 2.6vw, 34px); display: flex; flex-direction: column; gap: 14px; min-height: 300px; }
  .kwt-page .av-dcol.us{ background: color-mix(in oklch, var(--accent) 7%, var(--bg-elev)); }
  .kwt-page .av-dcol .cat{ font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg-mute); }
  .kwt-page .av-dcol.us .cat{ color: var(--accent); }
  .kwt-page .av-dcol h4{ font-weight: 400; font-size: 19px; letter-spacing: -0.018em; margin: 0; color: var(--fg); line-height: 1.25; }
  .kwt-page .av-dcol.us h4 em{ font-family: var(--f-serif); font-style: italic; color: var(--accent); font-weight: 400; }
  .kwt-page .av-dcol p{ font-size: 13.5px; line-height: 1.6; color: var(--fg-dim); margin: 0; }
  .kwt-page .av-dcol ul{ list-style: none; padding: 0; margin: 6px 0 0; display: flex; flex-direction: column; gap: 8px; }
  .kwt-page .av-dcol li{ display: grid; grid-template-columns: 16px 1fr; gap: 9px; font-size: 12.5px; line-height: 1.5; color: var(--fg-dim); }
  .kwt-page .av-dcol li .mk{ color: var(--fg-mute); padding-top: 1px; }
  .kwt-page .av-dcol.us li .mk{ color: var(--accent); }
  .kwt-page .av-dcol .foot{ margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--border); font-family: var(--f-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-mute); }
  .kwt-page .av-dcol.us .foot{ color: var(--accent); }

  .kwt-page .av-trust{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; margin-top: clamp(32px, 4vw, 48px); }
  @media (max-width: 760px) { .kwt-page .av-trust{ grid-template-columns: repeat(2, 1fr); } }
  .kwt-page .av-trust .t{ background: var(--bg-elev); padding: 22px; }
  .kwt-page .av-trust .t .v{ font-weight: 300; font-size: 30px; letter-spacing: -0.025em; color: var(--fg); line-height: 1; }
  .kwt-page .av-trust .t .v em{ font-family: var(--f-serif); font-style: italic; color: var(--accent); font-weight: 400; }
  .kwt-page .av-trust .t .l{ font-family: var(--f-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-mute); margin-top: 8px; line-height: 1.5; }

  /* ——— DELIVERABLES ——— */
  .kwt-page .av-deliv{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 18px; overflow: hidden; }
  @media (max-width: 760px) { .kwt-page .av-deliv{ grid-template-columns: 1fr; } }
  .kwt-page .av-dv{ background: var(--bg-elev); padding: clamp(26px, 3vw, 40px); }
  .kwt-page .av-dv.machine{ background: color-mix(in oklch, oklch(0.62 0.11 245) 6%, var(--bg-elev)); }
  .kwt-page .av-dv .ctag{ display: inline-flex; align-items: center; gap: 8px; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 20px; }
  .kwt-page .av-dv.human .ctag{ font-family: var(--f-sans); font-weight: 500; color: var(--accent); }
  .kwt-page .av-dv.machine .ctag{ font-family: var(--f-mono); color: oklch(0.72 0.11 245); }
  .kwt-page .av-dv .ctag .sq{ width: 8px; height: 8px; border-radius: 2px; }
  .kwt-page .av-dv.human .ctag .sq{ background: var(--accent); }
  .kwt-page .av-dv.machine .ctag .sq{ background: oklch(0.68 0.12 245); }
  .kwt-page .av-dv h4{ font-weight: 400; font-size: 20px; letter-spacing: -0.02em; margin: 0 0 18px; color: var(--fg); }
  .kwt-page .av-dv.human h4{ font-family: var(--f-serif); font-style: italic; }
  .kwt-page .av-dv.machine h4{ font-family: var(--f-mono); font-weight: 500; font-size: 17px; }
  .kwt-page .av-dv ul{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
  .kwt-page .av-dv li{ display: grid; grid-template-columns: 18px 1fr; gap: 12px; padding: 11px 0; border-top: 1px dashed var(--border); font-size: 14px; line-height: 1.5; color: var(--fg-dim); }
  .kwt-page .av-dv li:first-child{ border-top: none; }
  .kwt-page .av-dv.machine li{ font-family: var(--f-mono); font-size: 12.5px; }
  .kwt-page .av-dv li .mk{ color: var(--accent); padding-top: 2px; font-size: 12px; }
  .kwt-page .av-dv.machine li .mk{ color: oklch(0.72 0.12 245); }

  /* ——— PROOF / PILOT ——— */
  .kwt-page .av-proof{
    border: 1px solid var(--border); border-radius: 18px; overflow: hidden; background: var(--bg-elev);
    display: grid; grid-template-columns: 1.2fr 1fr;
  }
  @media (max-width: 820px) { .kwt-page .av-proof{ grid-template-columns: 1fr; } }
  .kwt-page .av-proof .lhs{ padding: clamp(28px, 3vw, 44px); border-right: 1px solid var(--border); }
  @media (max-width: 820px) { .kwt-page .av-proof .lhs{ border-right: none; border-bottom: 1px solid var(--border); } }
  .kwt-page .av-proof .lhs .tag{ font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }
  .kwt-page .av-proof .lhs h3{ font-weight: 300; font-size: clamp(24px, 2.6vw, 36px); line-height: 1.15; letter-spacing: -0.025em; margin: 16px 0 16px; text-wrap: balance; }
  .kwt-page .av-proof .lhs h3 em{ font-family: var(--f-serif); font-style: italic; color: var(--accent); font-weight: 400; }
  .kwt-page .av-proof .lhs p{ font-size: 14.5px; line-height: 1.7; color: var(--fg-dim); margin: 0; max-width: 48ch; }
  .kwt-page .av-proof .lhs p em{ font-family: var(--f-serif); font-style: italic; color: var(--fg); font-weight: 400; }
  .kwt-page .av-proof .rhs{ padding: clamp(28px, 3vw, 44px); display: flex; flex-direction: column; justify-content: center; gap: 22px; background: linear-gradient(180deg, color-mix(in oklch, var(--bg-elev) 80%, var(--bg)), var(--bg)); }
  .kwt-page .av-proof .metric{ display: flex; flex-direction: column; gap: 6px; }
  .kwt-page .av-proof .metric .v{ font-weight: 300; font-size: clamp(40px, 4.4vw, 58px); letter-spacing: -0.035em; color: var(--fg); line-height: 0.95; }
  .kwt-page .av-proof .metric .v em{ font-family: var(--f-serif); font-style: italic; color: var(--accent); font-weight: 400; }
  .kwt-page .av-proof .metric .l{ font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-mute); line-height: 1.5; }
  .kwt-page .av-proof .metric .bar{ height: 5px; border-radius: 999px; background: var(--border); position: relative; overflow: hidden; margin-top: 4px; }
  .kwt-page .av-proof .metric .bar::before{ content: ""; position: absolute; inset: 0; width: var(--p, 50%); border-radius: 999px; background: linear-gradient(90deg, color-mix(in oklch, var(--accent) 70%, transparent), var(--accent)); }

  /* ——— FAQ ——— */
  .kwt-page .av-faq{ max-width: 860px; }
  .kwt-page .av-q{ border-top: 1px solid var(--border); padding: clamp(18px, 2vw, 24px) 4px; cursor: pointer; }
  .kwt-page .av-q:last-child{ border-bottom: 1px solid var(--border); }
  .kwt-page .av-q .qh{ display: grid; grid-template-columns: 1fr 32px; gap: 18px; align-items: center; }
  .kwt-page .av-q .qh h3{ font-weight: 400; font-size: clamp(16px, 1.5vw, 19px); letter-spacing: -0.015em; line-height: 1.4; margin: 0; color: var(--fg); }
  .kwt-page .av-q .qh h3 em{ font-family: var(--f-serif); font-style: italic; color: var(--accent); font-weight: 400; }
  .kwt-page .av-q .arr{
    width: 30px; height: 30px; border-radius: 999px; border: 1px solid var(--border); font-size: 18px;
    display: flex; align-items: center; justify-content: center; color: var(--fg-mute);
    transition: all 220ms var(--ease-smooth); font-family: var(--f-serif); font-style: italic; line-height: 1;
  }
  .kwt-page .av-q.open .arr{ background: var(--accent); color: #fff; border-color: var(--accent); transform: rotate(45deg); }
  .kwt-page .av-q .ans{ max-height: 0; opacity: 0; overflow: hidden; transition: max-height 340ms var(--ease-smooth), opacity 260ms, margin-top 260ms;
    font-size: 14.5px; line-height: 1.7; color: var(--fg-dim); max-width: 72ch; padding-right: 44px; }
  .kwt-page .av-q.open .ans{ max-height: 260px; opacity: 1; margin-top: 14px; }
  .kwt-page .av-q .ans em{ font-family: var(--f-serif); font-style: italic; color: var(--fg); font-weight: 400; }

  /* ——— CLOSING CTA ——— */
  .kwt-page .av-cta{
    border-radius: 22px; padding: clamp(40px, 5vw, 72px);
    background: linear-gradient(160deg, var(--bg-elev) 0%, color-mix(in oklch, var(--accent) 9%, var(--bg-elev)) 100%);
    border: 1px solid var(--border-strong);
    display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center;
    position: relative; overflow: hidden;
  }
  @media (max-width: 900px) { .kwt-page .av-cta{ grid-template-columns: 1fr; gap: 28px; } }
  .kwt-page .av-cta::before{ content: ""; position: absolute; right: -12%; top: -60%; width: 60%; aspect-ratio: 1; pointer-events: none;
    background: radial-gradient(circle at center, color-mix(in oklch, var(--accent) 22%, transparent) 0%, transparent 60%); }
  .kwt-page .av-cta h2{ position: relative; font-weight: 300; font-size: clamp(30px, 3.8vw, 52px); line-height: 1.04; letter-spacing: -0.03em; margin: 14px 0 12px; text-wrap: balance; max-width: 18ch; }
  .kwt-page .av-cta h2 em{ font-family: var(--f-serif); font-style: italic; color: var(--accent); font-weight: 400; }
  .kwt-page .av-cta p{ position: relative; font-size: 15px; line-height: 1.65; color: var(--fg-dim); margin: 0; max-width: 52ch; }
  .kwt-page .av-cta p em{ font-family: var(--f-serif); font-style: italic; color: var(--fg); font-weight: 400; }
  .kwt-page .av-cta .actions{ position: relative; display: flex; flex-direction: column; gap: 12px; align-items: stretch; }

/* Showcase leaves: real web-design mockups fill the browser-chrome frame. */
.kwt-page .av-leaf .shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

/* In-flow figures: web-design artefacts that support the copy. */
.kwt-page .kwt-fig { margin: 48px 0 0; }
.kwt-page .kwt-fig img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: var(--bg-elev);
}
.kwt-page .kwt-fig figcaption {
  margin-top: 12px;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fg-mute);
}
