
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  color-scheme: dark;
  --bg: #0b0b0e;
  --bg-2: #101014;
  --card: #16161b;
  --line: rgba(242,239,234,.10);
  --ink: #f2efea;
  --dim: #b9b4ac;
  --dim-2: #7d7871;
  --accent: #cfa886;
  --accent-dim: rgba(207,168,134,.16);
  --font-head: "Prata", Georgia, serif;
  --font-body: "Fixel Text", system-ui, -apple-system, sans-serif;
  --r: 14px;
  --pad: clamp(20px, 5vw, 72px);
}
@font-face { font-family:"Prata"; src:url("/fonts/Prata-Regular-cyr.woff2") format("woff2"); font-weight:400; font-display:swap; unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:"Prata"; src:url("/fonts/Prata-Regular-latin.woff2") format("woff2"); font-weight:400; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:"Fixel Text"; src:url("/fonts/FixelText-Regular.woff2") format("woff2"); font-weight:400; font-display:swap; }
@font-face { font-family:"Fixel Text"; src:url("/fonts/FixelText-Medium.woff2") format("woff2"); font-weight:500; font-display:swap; }
@font-face { font-family:"Fixel Text"; src:url("/fonts/FixelText-Bold.woff2") format("woff2"); font-weight:700; font-display:swap; }

html { scroll-behavior: smooth; }

section[id] { scroll-margin-top: 78px; }
body { background: var(--bg); color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
em { font-style: normal; color: var(--accent); }
h1, h2, .demo-head, .how-n { font-family: var(--font-head); font-weight: 400; }

.proto-note {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 60;
  background: #241c12; color: #e0b98f; font-size: 11px; letter-spacing: .1em;
  text-align: center; padding: 6px; text-transform: uppercase;
}


.hdr {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; gap: 32px;
  padding: 16px var(--pad);
  background: rgba(11,11,14,.82); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.hdr-brand { color: var(--ink); text-decoration: none; font-size: 13px; letter-spacing: .34em; font-weight: 700; }
.hdr-brand span { opacity: .55; font-weight: 400; }
.hdr-nav { display: flex; gap: 26px; margin-left: auto; }
.hdr-nav a { color: var(--dim); text-decoration: none; font-size: 14px; transition: color .2s; }
.hdr-nav a:hover { color: var(--ink); }

.btn { display: inline-block; padding: 11px 22px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 500; text-decoration: none; transition: all .2s; cursor: pointer; }
.btn-solid { background: var(--accent); color: #17120c; }

.btn-solid:hover { background: transparent; border-color: var(--accent); color: var(--accent); }
.btn-ghost { border-color: var(--line); color: var(--ink); }

.btn-ghost:hover { background: var(--accent); border-color: var(--accent); color: #17120c; }


.hero {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 80px);
  align-items: center; padding: clamp(22px, 3.4vh, 54px) var(--pad);
}

.eyebrow { color: var(--accent); font-size: 12px; letter-spacing: .26em; text-transform: uppercase; margin-bottom: clamp(9px, 1.7vh, 16px); }
h1 { font-size: clamp(34px, min(5.4vw, 8vh), 74px); line-height: 1.03; letter-spacing: -.01em; }
.lede { color: var(--dim); font-size: clamp(15px, min(1.25vw, 2.1vh), 18px); line-height: 1.55; max-width: 29em; margin: clamp(12px,2vh,20px) 0 clamp(16px,2.6vh,26px); }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-pillars { list-style: none; margin-top: clamp(14px, 2.6vh, 26px); display: grid; gap: clamp(6px, 1.1vh, 10px); }
.hero-pillars li { color: var(--dim-2); font-size: 14.5px; line-height: 1.5; padding-left: 18px; position: relative; }
.hero-pillars li::before { content: "—"; position: absolute; left: 0; color: var(--accent); }
.hero-pillars b { color: var(--dim); font-weight: 500; }


.demo { background: var(--bg-2); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 40px 90px rgba(0,0,0,.45); }
.demo-head { display: flex; align-items: center; gap: 10px; padding: 15px 20px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--dim); }
.demo-dot { width: 7px; height: 7px; border-radius: 50%; background: #6fbf73; box-shadow: 0 0 10px #6fbf73; }
.demo-replay { margin-left: auto; background: none; border: none; color: var(--dim-2); font-size: 17px; cursor: pointer; transition: color .2s; }
.demo-replay:hover { color: var(--accent); }

.demo-body { padding: 20px; display: flex; flex-direction: column; gap: 11px; min-height: 340px; height: 50vh; max-height: 520px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }

.m { display: none; max-width: 88%; padding: 12px 15px; border-radius: 13px; font-size: 14.5px; line-height: 1.55; opacity: 0; transform: translateY(8px); transition: opacity .45s, transform .45s; }
.m.mounted { display: block; }
.m.show { opacity: 1; transform: none; }

.m.user { align-self: flex-end; background: var(--accent-dim); border: 1px solid rgba(207,168,134,.22); color: var(--ink); transition-duration: .16s; }
.m.agent { align-self: flex-start; background: #1a1a20; border: 1px solid var(--line); color: var(--dim); }
.m-flag { display: inline-block; font-size: 10.5px; letter-spacing: .13em; text-transform: uppercase; color: var(--accent); margin-bottom: 7px; }
.m-opts { display: flex; gap: 7px; margin-top: 9px; flex-wrap: wrap; }
.opt { border: 1px solid rgba(207,168,134,.3); color: var(--accent); border-radius: 999px; padding: 5px 13px; font-size: 12.5px; }
.m.typing { align-self: flex-start; background: #1a1a20; border: 1px solid var(--line); gap: 4px; padding: 15px; }
.m.typing.mounted { display: flex; }
.m.typing i { width: 5px; height: 5px; border-radius: 50%; background: var(--dim-2); animation: blink 1.3s infinite; }
.m.typing i:nth-child(2) { animation-delay: .18s; }
.m.typing i:nth-child(3) { animation-delay: .36s; }
@keyframes blink { 0%,60%,100% { opacity:.25 } 30% { opacity:1 } }


.skel { margin-top: 11px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #121217; }
.skel-row { display: flex; gap: 12px; padding: 8px 12px; font-size: 12.5px; border-bottom: 1px solid rgba(242,239,234,.05); }
.skel-k { color: var(--accent); min-width: 108px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; padding-top: 2px; }
.skel-v { color: var(--dim-2); font-family: ui-monospace, monospace; font-size: 12px; }
.skel-row.locked .skel-v { flex: 1; height: 9px; border-radius: 3px; background: repeating-linear-gradient(90deg, rgba(242,239,234,.13) 0 38px, transparent 38px 46px); }
.skel-row.locked:nth-of-type(4) .skel-v { background: repeating-linear-gradient(90deg, rgba(242,239,234,.13) 0 62px, transparent 62px 70px); }
.skel-meta { padding: 8px 12px; font-size: 11.5px; color: var(--dim-2); background: #0e0e12; }


.how { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 22px; align-items: start; padding: clamp(40px,6vw,80px) var(--pad); border-top: 1px solid var(--line); }
.how-step b { display: block; margin: 12px 0 7px; font-size: 17px; font-weight: 500; }
.how-step p { color: var(--dim-2); font-size: 14px; line-height: 1.55; }
.how-n { display: inline-block; width: 34px; height: 34px; line-height: 34px; text-align: center; border: 1px solid var(--accent); color: var(--accent); border-radius: 50%; font-size: 15px; }
.how-arrow { color: var(--dim-2); padding-top: 6px; }
.how-honest { grid-column: 1 / -1; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--dim); font-size: 15.5px; line-height: 1.6; max-width: 62em; }


.diff { padding: clamp(48px,7vw,96px) var(--pad); border-top: 1px solid var(--line); }
h2 { font-size: clamp(30px,3.6vw,50px); line-height: 1.14; margin-bottom: 38px; }
.diff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.diff-grid > div { background: var(--bg); padding: 17px 22px; font-size: 15px; line-height: 1.5; }
.diff-head { font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; color: var(--dim-2); background: var(--bg-2) !important; }
.diff-l { color: var(--dim-2); }
.diff-r { color: var(--ink); }
.diff-r b { color: var(--accent); font-weight: 500; }
.diff-punch { margin-top: 30px; font-family: var(--font-head); font-size: clamp(19px,2.1vw,27px); line-height: 1.42; color: var(--ink); max-width: 22em; }



.catalog { padding: clamp(26px,2.6vw,34px) var(--pad) clamp(48px,7vw,96px); border-top: 1px solid var(--line); }


.cat-head { margin-bottom: 20px; }
.catalog h2 { margin-bottom: 0; font-size: clamp(28px,3vw,42px); }
.chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 18px; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: 0 0 auto; padding: 8px 17px; border-radius: 999px; border: 1px solid var(--line); color: var(--dim); font-size: 13.5px; cursor: pointer; background: none; font-family: inherit; transition: all .2s; white-space: nowrap; }
.chip:hover { color: var(--ink); border-color: var(--dim-2); }
.chip.on { background: var(--accent); border-color: var(--accent); color: #17120c; }

.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 12px; }
.card { position: relative; aspect-ratio: 4/5; border-radius: var(--r); overflow: hidden; background: var(--card); cursor: pointer; border: 1px solid var(--line); transition: transform .3s, border-color .3s; }
.card:hover { transform: translateY(-3px); border-color: rgba(207,168,134,.36); }
.card video, .card img.poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.card video { opacity: 0; transition: opacity .5s; }
.card video.on { opacity: 1; }
.card-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,11,14,.55) 0%, transparent 30%, rgba(11,11,14,.35) 58%, rgba(11,11,14,.93) 100%); }
.card-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 16px 15px; }
.card-name { font-size: 18px; font-weight: 500; line-height: 1.2; }
.card-tag { color: var(--dim); font-size: 12.5px; line-height: 1.42; margin-top: 6px; min-height: 2.8em; }
.card-proof { margin-top: 10px; padding-top: 9px; border-top: 1px solid rgba(242,239,234,.13); font-size: 11.5px; color: var(--accent); letter-spacing: .01em; }


.card-body { transition: transform .34s cubic-bezier(.4,0,.2,1); }

.card:hover .card-body { transform: translateY(-12px); }

.card-grow { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .34s cubic-bezier(.4,0,.2,1); }
.card:hover .card-grow { grid-template-rows: 1fr; }
.card-benefit {
  overflow: hidden; opacity: 0; transition: opacity .26s .06s;
  font-size: 14px; line-height: 1.5; color: var(--ink); text-wrap: balance;
}
.card:hover .card-benefit { opacity: 1; }
.card-benefit::before { content: ""; display: block; height: 13px; }

.card-shade, .card-name, .badge { transition: background .3s, color .3s, border-color .3s; }
.card:hover .card-shade {
  background: linear-gradient(180deg, rgba(11,11,14,.72) 0%, rgba(11,11,14,.62) 34%, rgba(11,11,14,.95) 100%);
}

.card:hover .card-name { color: var(--accent); }
.card:hover .badge.live,
.card:hover .badge.learn { background: rgba(207,168,134,.18); color: var(--accent); border-color: rgba(207,168,134,.4); }


@media (hover: none) { .card-benefit { display: none; } }
.badge { position: absolute; top: 12px; left: 12px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; backdrop-filter: blur(8px); }
.badge.live { background: rgba(111,191,115,.16); color: #8fd493; border: 1px solid rgba(111,191,115,.3); }
.badge.learn { background: rgba(207,168,134,.16); color: var(--accent); border: 1px solid rgba(207,168,134,.32); }
.badge.uni { background: rgba(207,168,134,.9); color: #17120c; border: 1px solid var(--accent); }

.card.is-universal { border-color: rgba(207,168,134,.42); }
.card.is-universal:hover { border-color: var(--accent); }


.learn-veil {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center; gap: 12px;
  padding: 26px; background: rgba(11,11,14,.95); backdrop-filter: blur(4px);
  opacity: 0; transition: opacity .32s; pointer-events: none; z-index: 3;
}

.card-body { transition: opacity .3s; }
.card.is-learn:hover .card-body { opacity: 0; }
.card.is-learn:hover .learn-veil,
.card.is-learn:focus-visible .learn-veil { opacity: 1; }
.learn-veil .lv-ico { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--accent); border-top-color: transparent; animation: spin 2.4s linear infinite; }
@keyframes spin { to { transform: rotate(360deg) } }
.learn-veil b { font-family: var(--font-head); font-size: 17px; font-weight: 400; color: var(--accent); }
.learn-veil p { font-size: 13px; line-height: 1.5; color: var(--dim); }
.learn-veil .lv-benefit { color: var(--ink); }
.learn-veil .lv-base { font-size: 11.5px; color: var(--dim-2); border-top: 1px solid var(--line); padding-top: 11px; margin-top: 2px; }

@media (hover: none) { .learn-veil { display: none; } }


.proof { padding: clamp(48px,7vw,96px) var(--pad); border-top: 1px solid var(--line); }
.proof-nums { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.proof-nums > div { background: var(--bg); padding: 26px 20px; text-align: center; }
.proof-nums b { display: block; font-family: var(--font-head); font-size: clamp(30px,3.4vw,44px); color: var(--accent); line-height: 1; }
.proof-nums span { display: block; margin-top: 10px; font-size: 12.5px; color: var(--dim-2); line-height: 1.4; }
.proof-quote { margin: 40px 0 0; padding-left: 26px; border-left: 2px solid var(--accent); font-family: var(--font-head); font-size: clamp(19px,2.2vw,28px); line-height: 1.45; max-width: 26em; }
.proof-quote span { display: block; margin-top: 16px; color: var(--accent); }

.vidan { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px,5vw,72px); align-items: center; padding: clamp(48px,7vw,96px) var(--pad); border-top: 1px solid var(--line); }
.vidan-lede { color: var(--dim); font-size: 15.5px; line-height: 1.65; margin-top: 18px; max-width: 36em; }
.vidan-points { list-style: none; margin-top: 26px; display: grid; gap: 14px; }
.vidan-points li { position: relative; padding-left: 24px; color: var(--dim); font-size: 14.5px; line-height: 1.6; }
.vidan-points li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: 700; }
.vidan-points b { color: var(--ink); font-weight: 500; }

.vidan-strip { display: grid; gap: 12px; }
.vf { position: relative; height: clamp(96px, 9vw, 132px); border-radius: 12px; border: 1px solid var(--line); background: linear-gradient(120deg, #15151a 0%, #101014 70%); overflow: hidden; transition: transform .35s cubic-bezier(.4,0,.2,1), border-color .35s, box-shadow .35s; }
.vf img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 2.6s cubic-bezier(.22,.61,.36,1); }

.vf:hover { transform: translateY(-4px); border-color: rgba(207,168,134,.55); box-shadow: 0 16px 40px rgba(0,0,0,.45); }
.vf:hover img { transform: scale(1.07); }

.vf:nth-child(1) img { object-position: 50% 45%; }
.vf:nth-child(2) img { object-position: 50% 22%; }
.vf:nth-child(3) img { object-position: 50% 55%; }
.vf:nth-child(4) img { object-position: 50% 48%; }
.vf::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(11,11,14,.30) 0%, transparent 45%, rgba(11,11,14,.66) 100%); }
.vf-t { position: absolute; top: 10px; left: 12px; z-index: 2; font-family: ui-monospace, monospace; font-size: 11px; color: var(--accent); letter-spacing: .08em; text-shadow: 0 1px 6px rgba(0,0,0,.7); }
.vf-l { position: absolute; bottom: 10px; left: 12px; right: 12px; z-index: 2; font-size: 12px; color: rgba(242,239,234,.92); text-shadow: 0 1px 8px rgba(0,0,0,.65); }
.vf.on { border-color: rgba(207,168,134,.55); }
.vf.on .vf-l { color: var(--accent); }


.fixes { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(32px,5vw,72px); align-items: center; padding: clamp(48px,7vw,96px) var(--pad); border-top: 1px solid var(--line); }

.fixes-mock { order: -1; border: 1px solid var(--line); border-radius: var(--r); background: var(--bg-2); overflow: hidden; }
.fm-head { padding: 12px 18px; border-bottom: 1px solid var(--line); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); }
.fm-list { list-style: none; padding: 6px 0; }
.fm-list li { position: relative; padding: 13px 18px 13px 46px; font-size: 14px; line-height: 1.55; color: var(--dim); }
.fm-list li + li { border-top: 1px solid rgba(242,239,234,.05); }
.fm-list li::before { content: ""; position: absolute; left: 18px; top: 15px; width: 14px; height: 14px; border-radius: 4px; border: 1px solid rgba(207,168,134,.45); }
.fm-note { padding: 12px 18px 14px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--dim-2); }
.fixes-lede { color: var(--dim); font-size: 15.5px; line-height: 1.65; margin-top: 18px; max-width: 36em; }


.tariffs { padding: clamp(48px,7vw,96px) var(--pad); border-top: 1px solid var(--line); }
.tar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.tar-card {
  position: relative; display: flex; flex-direction: column;
  background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r);
  padding: 28px 26px;
  transition: transform .38s cubic-bezier(.4,0,.2,1), border-color .38s, background .38s, box-shadow .38s;
}
.tar-card:hover { transform: translateY(-10px); border-color: rgba(207,168,134,.5); background: var(--card); box-shadow: 0 30px 70px rgba(0,0,0,.55); }
.tar-card:hover .btn-ghost { border-color: var(--accent); color: var(--accent); }

.tar-card:hover .btn-ghost:hover { background: var(--accent); border-color: var(--accent); color: #17120c; }

.tar-card.is-best { background: var(--card); border-color: rgba(207,168,134,.45); padding: 34px 28px; transform: scale(1.05); box-shadow: 0 24px 60px rgba(0,0,0,.4); }
.tar-card.is-best:hover { transform: scale(1.05) translateY(-10px); border-color: var(--accent); }
.tar-badge { position: absolute; top: -11px; left: 26px; background: var(--accent); color: #17120c; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; }

.tar-name { font-family: var(--font-head); font-weight: 400; font-size: clamp(21px,1.8vw,25px); line-height: 1.2; }
.tar-desc { margin-top: 8px; font-size: 13.5px; line-height: 1.5; color: var(--dim-2); }
.tar-price { display: flex; align-items: baseline; gap: 10px; margin: 20px 0 0; }
.tar-price b { font-family: var(--font-head); font-weight: 400; font-size: clamp(36px,3.2vw,46px); color: var(--accent); line-height: 1; }
.tar-price span { color: var(--dim-2); font-size: 13px; }
.tar-old { font-family: var(--font-head); font-size: clamp(19px,1.7vw,24px); color: var(--dim-2); text-decoration: line-through; text-decoration-color: rgba(207,168,134,.55); }
.tar-save { margin-top: 8px; color: var(--accent); font-size: 12.5px; }
.tar-h { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--dim-2); }
.tar-feats { list-style: none; display: grid; gap: 12px; margin-top: 15px; }
.tar-feats li { position: relative; padding-left: 24px; font-size: 13.5px; line-height: 1.55; color: var(--dim); }
.tar-feats li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--accent); font-weight: 700; }

.tar-feats li.off { color: var(--dim-2); }
.tar-feats li.off::before { content: "✕"; color: var(--dim-2); font-weight: 400; }

.tar-cta { margin-top: 20px; text-align: center; }

.tar-cta-note { margin-top: 9px; text-align: center; font-size: 11px; line-height: 1.45; color: var(--dim-2); text-wrap: balance; }

.tar-note { margin-top: 48px; color: var(--dim-2); font-size: 13px; line-height: 1.6; }


.chan { padding: clamp(48px,7vw,96px) var(--pad); border-top: 1px solid var(--line); }
.chan-lede { color: var(--dim); font-size: 15.5px; line-height: 1.65; margin-top: 18px; max-width: 44em; }
.chan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 34px; }
.chan-card { border: 1px solid var(--line); border-radius: var(--r); background: var(--bg-2); padding: 24px 26px 26px; transition: transform .35s cubic-bezier(.4,0,.2,1), border-color .35s; }
.chan-card:hover { transform: translateY(-6px); border-color: rgba(207,168,134,.4); }
.chan-card > b { display: block; font-size: 17px; font-weight: 500; margin-top: 20px; }
.chan-card > p { color: var(--dim); font-size: 14.5px; line-height: 1.6; margin-top: 8px; }
.chan-mock { border: 1px solid var(--line); border-radius: 12px; background: var(--bg); min-height: 122px; }
.chan-tg { padding: 14px; }
.cb { width: fit-content; max-width: 85%; padding: 9px 13px; border-radius: 11px; font-size: 13px; line-height: 1.45; }
.cb.user { margin-left: auto; background: var(--accent-dim); border: 1px solid rgba(207,168,134,.22); color: var(--ink); }
.cb.agent { margin-top: 8px; background: #1a1a20; border: 1px solid var(--line); color: var(--dim); }
.cw-bar { display: flex; align-items: center; gap: 5px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.cw-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--dim-2); opacity: .5; }
.cw-bar span { margin-left: 8px; font-size: 11px; color: var(--dim-2); font-family: ui-monospace, monospace; }
.cw-body { padding: 16px 14px; display: grid; gap: 10px; }
.cw-line { height: 9px; border-radius: 4px; background: rgba(242,239,234,.09); }
.cw-line.w60 { width: 60%; }
.cw-line.w90 { width: 90%; }
.cw-line.w75 { width: 75%; }
.chan-note { margin-top: 26px; color: var(--dim); font-size: 15px; }


.slop { padding: clamp(48px,7vw,96px) var(--pad); border-top: 1px solid var(--line); }
.slop-lede { color: var(--dim); font-size: 15.5px; line-height: 1.65; margin-top: 18px; max-width: 46em; }
.slop-rows { margin-top: 32px; display: grid; gap: 24px; }
.slop-row > b { display: block; margin-bottom: 13px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--dim-2); font-weight: 500; }
.chips2 { display: flex; flex-wrap: wrap; gap: 8px; }
.sc { border-radius: 999px; padding: 8px 16px; font-size: 13.5px; line-height: 1.3; transition: transform .28s cubic-bezier(.4,0,.2,1), background .28s, border-color .28s, opacity .28s, box-shadow .28s; }
.sc.bad { border: 1px solid var(--line); color: var(--dim-2); text-decoration: line-through; text-decoration-color: rgba(185,180,172,.55); }

.sc.bad:hover { transform: translateY(3px) scale(.96); opacity: .45; }
.sc.good { border: 1px solid rgba(207,168,134,.35); color: var(--accent); background: rgba(207,168,134,.07); }
.sc.good:hover { transform: translateY(-3px); background: rgba(207,168,134,.16); border-color: rgba(207,168,134,.6); box-shadow: 0 10px 24px rgba(0,0,0,.35); }
.slop-note { margin-top: 28px; color: var(--dim); font-size: 15px; line-height: 1.6; max-width: 46em; }


.faq { padding: clamp(48px,7vw,96px) var(--pad); border-top: 1px solid var(--line); }
.faq-list { max-width: 56em; }
.qa { border-bottom: 1px solid var(--line); }
.qa:first-child { border-top: 1px solid var(--line); }
.qa summary { list-style: none; cursor: pointer; display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 20px 0; font-size: 16.5px; font-weight: 500; transition: color .2s; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; flex: 0 0 auto; font-family: var(--font-head); font-size: 21px; color: var(--accent); transition: transform .3s; }
.qa[open] summary::after { transform: rotate(45deg); }
.qa summary:hover { color: var(--accent); }
.qa p { color: var(--dim); font-size: 14.5px; line-height: 1.65; padding: 0 40px 20px 0; max-width: 46em; }


.fin { padding: clamp(60px,8vw,120px) var(--pad) clamp(70px,9vw,130px); border-top: 1px solid var(--line); text-align: center; }
.fin-line { font-family: var(--font-head); font-size: clamp(28px,3.4vw,46px); line-height: 1.15; }
.fin-cta { margin-top: 28px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }


.foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px 32px; flex-wrap: wrap;
  padding: 34px var(--pad) 44px;
  border-top: 1px solid var(--line);
}
.foot-brand { color: var(--ink); text-decoration: none; font-size: 13px; letter-spacing: .34em; font-weight: 700; }
.foot-brand span { opacity: .55; font-weight: 400; }
.foot-brand:hover { color: var(--accent); }
.foot-nav { display: flex; gap: 26px; flex-wrap: wrap; }
.foot-nav a { color: var(--dim); text-decoration: none; font-size: 14px; transition: color .2s; }
.foot-nav a:hover { color: var(--ink); }
.foot-copy { color: var(--dim-2); font-size: 12.5px; }

.foot-legal { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }

.foot-dev { color: var(--dim-2); font-size: 12.5px; text-decoration: none; transition: color .2s; }
.foot-dev:hover { color: var(--ink); }


.scrim { position: fixed; inset: 0; background: rgba(6,6,8,.7); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .35s; z-index: 45; }
.scrim.on { opacity: 1; pointer-events: auto; }
.drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(640px, 100vw); background: var(--bg-2); border-left: 1px solid var(--line); z-index: 46; transform: translateX(100%); transition: transform .42s cubic-bezier(.4,0,.2,1); overflow-y: auto; }
.drawer.on { transform: none; }

.drawer-x { position: absolute; top: 18px; right: 18px; z-index: 5; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); background: rgba(11,11,14,.7); color: var(--ink); cursor: pointer; font-size: 14px; backdrop-filter: blur(8px); }
.drawer-x:hover { border-color: var(--accent); color: var(--accent); }
.d-hero { position: relative; aspect-ratio: 16/10; background: #000; overflow: hidden; }

.d-hero video, .d-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.d-hero video { z-index: 1; }

.d-hero-shade { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, transparent 40%, rgba(16,16,20,.96) 100%); }
.d-hero-cap { position: absolute; z-index: 3; pointer-events: none; bottom: 12px; left: 20px; right: 20px; font-size: 11px; color: var(--dim-2); letter-spacing: .04em; }
.d-in { padding: 26px 30px 40px; }
.d-title { font-family: var(--font-head); font-size: 30px; line-height: 1.16; }
.d-tag { color: var(--dim); font-size: 14px; margin-top: 8px; line-height: 1.5; }
.d-proof { display: inline-block; margin-top: 16px; padding: 8px 15px; border-radius: 999px; background: var(--accent-dim); border: 1px solid rgba(207,168,134,.25); color: var(--accent); font-size: 12.5px; }
.d-h { margin: 32px 0 14px; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--dim-2); }


.d-lead {
  margin-top: 24px; font-size: clamp(16.5px, 1.9vw, 18px); line-height: 1.58;
  color: var(--ink); text-wrap: pretty;
}
.d-gains { list-style: none; display: grid; gap: 15px; }
.d-gains li { position: relative; padding-left: 24px; font-size: 14.5px; line-height: 1.6; color: var(--dim); }
.d-gains li::before {
  content: ""; position: absolute; left: 0; top: 7px; width: 9px; height: 9px;
  border-radius: 50%; background: var(--accent); opacity: .85;
}
.d-gains b { display: block; color: var(--ink); font-weight: 500; margin-bottom: 2px; }

.d-scenes { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.d-scenes > div { background: var(--bg-2); padding: 15px 16px; }
.d-scenes dt { color: var(--accent); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 6px; }
.d-scenes dd { font-size: 13.5px; line-height: 1.55; color: var(--dim); }
.d-flow { list-style: none; counter-reset: f; display: grid; gap: 13px; }
.d-flow li { counter-increment: f; position: relative; padding-left: 38px; font-size: 14.5px; line-height: 1.6; color: var(--dim); min-height: 26px; display: flex; align-items: center; }
.d-flow li::before {
  content: counter(f); position: absolute; left: 0; top: 0; width: 26px; height: 26px;
  display: grid; place-items: center; border-radius: 50%;
  border: 1px solid rgba(207,168,134,.4); color: var(--accent); font-size: 12.5px;
}
.d-edge { background: #14141a; border: 1px solid var(--line); border-left: 2px solid var(--accent); border-radius: 0 10px 10px 0; padding: 16px 18px; font-size: 14.5px; line-height: 1.6; color: var(--dim); }
.d-edge b { color: var(--ink); font-weight: 500; }
@media (max-width: 560px) { .d-scenes { grid-template-columns: 1fr; } }
.d-reply { background: var(--accent-dim); border: 1px solid rgba(207,168,134,.2); border-radius: 13px; padding: 16px 18px; font-size: 14.5px; line-height: 1.6; color: var(--ink); }
.d-reply::before { content: "«"; color: var(--accent); }
.d-reply::after { content: "»"; color: var(--accent); }
.d-cta { display: flex; align-items: center; gap: 14px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); flex-wrap: wrap; }
.d-note { color: var(--dim-2); font-size: 12.5px; }


@media (max-width: 1180px) {
  .grid { grid-template-columns: repeat(3, 1fr); }
  .proof-nums { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .how { grid-template-columns: 1fr; }
  .vidan { grid-template-columns: 1fr; }
  .fixes { grid-template-columns: 1fr; }
  .fixes-mock { order: 0; }
  .chan-grid { grid-template-columns: 1fr; }
  .how-arrow { display: none; }
  .hdr-nav { display: none; }
  .diff-grid { grid-template-columns: 1fr; }
  .diff-head.diff-l { display: none; }
  .diff-head.diff-r { display: none; }
  .diff-l { font-size: 13px !important; opacity: .7; padding-bottom: 4px !important; }
  .diff-r { padding-top: 4px !important; }
  .tar-grid { grid-template-columns: 1fr; gap: 20px; }
  
  .tar-card.is-best { order: -1; transform: none; }
  .tar-card.is-best:hover { transform: none; }
  
  .foot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .foot-nav { gap: 12px 20px; }
  .foot-legal { align-items: flex-start; }
}
@media (max-width: 620px) {
  .grid { grid-template-columns: repeat(2, 1fr); gap: 11px; }
  .card-tag { display: none; }
  .card-name { font-size: 15px; }
  .proof-nums { grid-template-columns: repeat(2, 1fr); }
  .d-in { padding: 22px 20px 36px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .card video, .d-hero video { display: none; }
  .m { opacity: 1; transform: none; }
  .learn-veil .lv-ico { animation: none; }
  * { transition-duration: .01ms !important; }
}
