:root {
  --night: #0A0F1F; --amber: #FFB547; --amber-ink: #8A4F00; --cool: #4FA3FF; --cool-ink: #1E63C4;
  --paper: #F4F1EA; --paper-2: #EAE4D7; --ink: #14130F; --ink-2: #4A463D; --indigo: #24285F;
  --sig: var(--amber); --sig-ink: var(--amber-ink); --mod: var(--indigo);
}

.is-solid .wp-block-button__link, .btn-solid, .kit-next, .pbtn, .pchat-send { background: var(--amber) !important; color: #1A1206 !important; box-shadow: 0 10px 28px -10px rgba(255,181,71,.65) !important; }
.is-solid .wp-block-button__link:hover { background: #FFC56E !important; }
.q, .t-m, .pin-msg, .flip-hint, .tier-badge { color: var(--amber-ink); }
.q::before { color: var(--amber); }
.brand-name::before { background: linear-gradient(90deg, var(--amber) 0 50%, var(--cool) 50%); }
.nav-list a:hover, .nav-list .current-menu-item a { background: var(--night); }
.cta { background: var(--night); }
.cta::after { background: radial-gradient(circle, rgba(255,181,71,.45), transparent 70%); }
.cta .q { color: var(--amber); }

.v2-kicker { font: 500 13px/1.3 var(--m); letter-spacing: .12em; text-transform: uppercase; color: var(--amber-ink); margin: 0 0 14px; }
.v2-h { max-width: 18ch; }
.v2-lead { max-width: 56ch; font-size: 19px; color: var(--ink-2); }

.chip-src, .desk-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.chip-tag, .chip-file { font: 500 12px/1 var(--m); padding: 6px 9px; border-radius: 999px; }
.chip-tag { background: rgba(255,181,71,.18); color: var(--amber); border: 1px solid rgba(255,181,71,.45); text-transform: uppercase; letter-spacing: .08em; }
.chip-file { background: rgba(79,163,255,.14); color: #CFE4FF; border: 1px solid rgba(79,163,255,.4); }
.chip-file::before { content: "↳ "; opacity: .7; }

/* Hero: question on the glass */
.v2-hero { min-height: max(100svh, 720px); justify-content: center !important; align-items: center; text-align: center; padding: 110px var(--g) 70px !important; gap: 26px; }
.v2-hero > * { margin-left: auto; margin-right: auto; }
.v2-hero .hero-media::after { background: radial-gradient(ellipse at center, rgba(10,15,31,.15) 0%, rgba(10,15,31,.55) 70%), linear-gradient(180deg, rgba(10,15,31,.5) 0%, transparent 25%, transparent 75%, rgba(10,15,31,.7) 100%); }
.v2-hero-title { font-size: clamp(30px, 3.4vw, 46px) !important; max-width: none !important; margin: 0 !important; font-weight: 500; letter-spacing: -.01em; color: #F4F1EA; text-shadow: 0 2px 24px rgba(0,0,0,.6); }
.v2-hero .wp-block-buttons { justify-content: center; }
.glass { position: relative; width: min(820px, 100%); padding: clamp(28px, 4vw, 48px); border-radius: 30px; border: 1px solid rgba(255,255,255,.28); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 40px 80px -30px rgba(0,0,0,.7); overflow: hidden; text-align: left; isolation: isolate; --w1: 100%; --w2: 100%; }
.glass-fog { position: absolute; inset: 0; z-index: -1; background: linear-gradient(160deg, rgba(255,255,255,.16), rgba(255,255,255,.06)); -webkit-backdrop-filter: blur(18px) saturate(1.25); backdrop-filter: blur(18px) saturate(1.25);
  -webkit-mask-image: linear-gradient(180deg, #000 0, #000 calc(var(--w1) - 4%), rgba(0,0,0,.08) var(--w1), rgba(0,0,0,.08) var(--w2), #000 calc(var(--w2) + 4%)); mask-image: linear-gradient(180deg, #000 0, #000 calc(var(--w1) - 4%), rgba(0,0,0,.08) var(--w1), rgba(0,0,0,.08) var(--w2), #000 calc(var(--w2) + 4%)); }
.glass-q { font: 400 clamp(26px, 3.2vw, 44px)/1.18 var(--d); letter-spacing: -.015em; color: #fff; margin: 0 0 28px; min-height: 2.36em; text-shadow: 0 0 18px rgba(255,255,255,.35); }
.glass-q .ch { display: inline-block; white-space: pre; opacity: 0; filter: blur(6px); transform: translateY(4px); transition: opacity .35s ease, filter .5s ease, transform .5s ease; }
.glass-q .ch.in { opacity: 1; filter: blur(0); transform: none; }
.glass-a { min-height: 6.2em; }
.glass-ans { font: 400 clamp(17px, 1.5vw, 21px)/1.55 var(--b); color: #fff; text-shadow: 0 1px 12px rgba(0,0,0,.85), 0 0 2px rgba(0,0,0,.9); margin: 0 0 16px; max-width: 58ch; }
.glass-ans .tk { animation: none; }
.glass .chip-src { opacity: 0; transition: opacity .5s ease; }
.glass.answered .chip-src { opacity: 1; }

/* Section 2: the desk */
.v2-desk-sec { padding-top: clamp(80px, 10vw, 140px) !important; padding-bottom: 40px !important; }
.desk { position: relative; height: 640px; margin-top: 40px; --p: 0; --a: 0; }
.doc { position: absolute; left: 50%; top: 50%; width: 300px; margin: -110px 0 0 -150px; background: #fff; border-radius: 14px; padding: 16px 18px; box-shadow: 0 1px 0 rgba(20,19,15,.06), 0 30px 50px -24px rgba(20,19,15,.35);
  transform: translate(calc(var(--sx) * (1 - var(--p)) + var(--i) * 10px - 20px), calc(var(--sy) * (1 - var(--p)) + var(--i) * 10px - 20px)) rotate(calc(var(--sr) * (1 - var(--p)))); opacity: calc(1 - var(--a)); will-change: transform; }
.doc:nth-child(1) { --sx: -440px; --sy: -150px; --sr: -7deg; }
.doc:nth-child(2) { --sx: 400px; --sy: -170px; --sr: 5deg; }
.doc:nth-child(3) { --sx: -380px; --sy: 160px; --sr: 4deg; }
.doc:nth-child(4) { --sx: 420px; --sy: 150px; --sr: -5deg; }
.doc:nth-child(5) { --sx: 10px; --sy: -230px; --sr: 2deg; }
.doc-name { font: 600 12px var(--m); color: var(--ink-2); margin: 0 0 12px; }
.doc-line { height: 9px; border-radius: 5px; background: #E8E3D8; margin: 0 0 8px; }
.doc-line.short { width: 55%; }
.doc-line.hl, .doc .hl { background: rgba(255,181,71,.32); height: auto; font-size: 13.5px; line-height: 1.45; padding: 6px 8px; border-radius: 6px; color: var(--ink); }
.doc table { width: 100%; border-collapse: collapse; font: 500 13px var(--m); }
.doc th, .doc td { text-align: left; padding: 6px 4px; border-bottom: 1px solid #EEE9DE; }
.doc tr.hl td { background: rgba(255,181,71,.32); }
.doc .msg { font-size: 14px; margin: 0 0 8px; padding: 8px 10px; background: #F4F1EA; border-radius: 10px; }
.doc pre { font: 500 13px/1.6 var(--m); margin: 0; white-space: pre-wrap; }
.doc pre .k { color: var(--cool-ink); }
.doc pre .n { color: var(--amber-ink); }
.doc pre .hl { display: block; }
.cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; font: 500 13px var(--m); text-align: center; }
.cal span { padding: 8px 0; border-radius: 6px; background: #F4F1EA; }
.cal span.hl { background: var(--amber); color: #1A1206; padding: 8px 0; }
.cal-ev { font-size: 13px; margin: 10px 0 0; color: var(--ink-2); }
.desk-answer { position: absolute; left: 50%; top: 50%; width: min(560px, 92%); transform: translate(-50%, calc(-50% + (1 - var(--a)) * 30px)); opacity: var(--a); background: var(--night); color: #F4F1EA; border-radius: 22px; padding: 28px 30px; box-shadow: 0 50px 90px -30px rgba(10,15,31,.7); z-index: 5; }
.desk-q { font: 500 15px var(--m); color: var(--amber); margin: 0 0 12px; }
.desk-a { font-size: 18px; line-height: 1.55; margin: 0 0 16px; }
@media (max-width: 980px) {
  .desk { height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .doc { position: static; width: auto; margin: 0; transform: none !important; opacity: 1 !important; }
  .desk-answer { position: static; grid-column: 1 / -1; transform: none !important; opacity: 1 !important; width: auto; }
}
@media (max-width: 600px) { .desk { grid-template-columns: 1fr; } }

/* Section 3: one task, pinned */
.entry-content > .week { max-width: none; margin: 0; padding: 0; }
.week { position: relative; height: 330vh; background: var(--ink); color: #F4F1EA; margin-top: clamp(60px, 8vw, 110px); --s: 0; }
.week-pin { position: sticky; top: 0; height: 100vh; height: 100svh; max-width: var(--w); margin: 0 auto; padding: clamp(70px, 9vh, 110px) var(--g) 40px; display: flex; flex-direction: column; overflow: hidden; }
.week .v2-kicker { color: var(--amber); }
.week .v2-h { color: #F4F1EA; max-width: 22ch; }
.week-body { flex: 1; display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(24px, 5vw, 70px); align-items: center; min-height: 0; }
.week-notes { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.week-notes li { display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: baseline; padding: 14px 16px; border-radius: 14px; background: rgba(244,241,234,.05); border: 1px solid rgba(244,241,234,.08); transition: background .4s, border-color .4s, opacity .4s; }
.week-notes .day { font: 600 13px var(--m); color: var(--cool); }
.week-notes .note { font-size: 16px; color: #D9D4C8; }
.week[data-step="1"] .week-notes li { background: rgba(79,163,255,.1); border-color: rgba(79,163,255,.3); }
.week[data-step="2"] .week-notes li:not(:first-child) { background: rgba(255,181,71,.12); border-color: rgba(255,181,71,.4); }
.week[data-step="3"] .week-notes li { opacity: .45; }
.week-steps { position: relative; min-height: 360px; }
.wstep { position: absolute; inset: 0; opacity: 0; transform: translateY(24px); transition: opacity .5s ease, transform .6s cubic-bezier(.2,.7,.2,1); pointer-events: none; }
.week[data-step="1"] .wstep[data-step="1"], .week[data-step="2"] .wstep[data-step="2"], .week[data-step="3"] .wstep[data-step="3"] { opacity: 1; transform: none; pointer-events: auto; }
.wstep-n { font: 600 14px var(--m); color: var(--amber); letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px; }
.wstep-t { font: 500 clamp(28px, 3vw, 40px)/1.15 var(--d); margin: 0; }
.dec, .act { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.dec li { font: 500 clamp(20px, 2vw, 26px) var(--d); padding: 14px 18px; border-radius: 14px 14px 14px 4px; background: rgba(255,181,71,.14); border: 1px solid rgba(255,181,71,.45); }
.act li { display: grid; grid-template-columns: 22px 1fr auto; gap: 4px 12px; align-items: center; padding: 14px 16px; border-radius: 14px; background: #F4F1EA; color: var(--ink); }
.act .box { width: 20px; height: 20px; border-radius: 6px; border: 2px solid var(--cool-ink); }
.act b { font: 600 13px var(--m); color: var(--cool-ink); }
.act em { grid-column: 2 / -1; font: 500 12px var(--m); color: var(--ink-2); font-style: normal; }
.week-rail { position: absolute; right: 14px; top: 50%; display: grid; gap: 10px; }
.week-rail span { width: 8px; height: 28px; border-radius: 4px; background: rgba(244,241,234,.18); transition: background .3s; }
.week[data-step="1"] .week-rail span:nth-child(1), .week[data-step="2"] .week-rail span:nth-child(-n+2), .week[data-step="3"] .week-rail span { background: var(--amber); }
@media (max-width: 860px) {
  .week { height: auto; }
  .week-pin { position: static; height: auto; overflow: visible; padding-bottom: 70px; }
  .week-body { grid-template-columns: 1fr; }
  .week-steps { min-height: 0; display: grid; gap: 28px; }
  .wstep { position: static; opacity: 1; transform: none; }
  .week-rail { display: none; }
  .week .week-notes li { opacity: 1 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .doc { transform: none !important; position: static; }
  .desk { height: auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
  .desk-answer { position: static; opacity: 1 !important; transform: none !important; grid-column: 1 / -1; }
}

/* Home 4: access split */
.entry-content > .access, .entry-content > .try, .entry-content > .mq, .entry-content > .bands, .entry-content > .vals { max-width: none; margin-left: 0; margin-right: 0; }
.entry-content > .bands { padding: 0; }
.access { background: var(--indigo); color: #F4F1EA; padding: clamp(80px, 10vw, 140px) var(--g); }
.access-in { max-width: var(--w); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: center; }
.access .v2-kicker { color: var(--amber); }
.access .v2-h { color: #fff; }
.access .v2-lead { color: #C9CBE8; }
.access-toggle { display: inline-flex; gap: 6px; padding: 6px; border-radius: 999px; background: rgba(255,255,255,.08); margin-top: 18px; }
.access-toggle button { display: flex; align-items: center; gap: 10px; font: 600 15px var(--b); color: #C9CBE8; background: none; border: 0; padding: 10px 18px 10px 10px; border-radius: 999px; cursor: pointer; min-height: 44px; }
.access-toggle button[aria-selected="true"] { background: #F4F1EA; color: var(--ink); }
.av { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 600 13px var(--m); background: var(--cool); color: #fff; }
.access-card { background: #F4F1EA; color: var(--ink); border-radius: 26px 26px 26px 8px; padding: 30px; box-shadow: 0 40px 90px -30px rgba(0,0,0,.6); position: relative; }
.access-q { font: 500 15px var(--m); color: var(--indigo); margin: 0 0 16px; }
.access-a p { font-size: 18px; line-height: 1.55; margin: 0 0 14px; }
.access-a .chip-file { color: var(--cool-ink); background: rgba(79,163,255,.12); }
.access-a .chip-tag { color: var(--amber-ink); }
.access-card[data-who="fin"] .sales, .access-card[data-who="sales"] .fin { display: none; }
.access-a { animation: up .4s ease-out; }
.lock::before { content: "🔒  "; }
@media (max-width: 860px) { .access-in { grid-template-columns: 1fr; } }

/* Home 5: try */
.try { padding: clamp(80px, 10vw, 140px) var(--g) 40px; }
.try-in { max-width: var(--w); margin: 0 auto; }
.pchat.compact { max-width: none !important; margin: 26px 0 0; grid-template-columns: 1fr 300px; height: 560px; min-height: 0; }
.pchat.compact .pchat-main { order: 1; }
.pchat.compact .src-side { order: 2; background: var(--night); }
.pchat-srcs { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.pchat-srcs li { font: 500 13px var(--m); padding: 10px 12px; border-radius: 10px; background: rgba(79,163,255,.14); border: 1px solid rgba(79,163,255,.35); color: #CFE4FF; animation: up .4s ease-out; }
.pchat-srcs li.empty { background: none; border: 1px dashed rgba(244,241,234,.2); color: #A9A498; }
.pchat .chip-src { margin-top: 10px; }
.pchat .chip-file { color: var(--cool-ink); background: rgba(79,163,255,.12); }
.pchat .chip-tag { color: var(--amber-ink); background: rgba(255,181,71,.2); }
.pchat-side { background: var(--night) !important; }
.chip { background: #EEF5FF; color: var(--cool-ink); border-color: rgba(30,99,196,.3); }
.bub.it { background: #EAF2FD; color: #10284D; }
@media (max-width: 820px) { .pchat.compact { grid-template-columns: 1fr; height: 600px; } .pchat.compact .src-side { display: none; } }

/* Home 6: marquee */
.mq { background: var(--night); color: #F4F1EA; padding: clamp(70px, 9vw, 120px) 0; overflow: hidden; position: relative; }
.mq-track { display: flex; width: max-content; animation: mq 60s linear infinite; opacity: .9; }
.mq-track > div { display: flex; align-items: center; gap: 34px; padding-right: 34px; white-space: nowrap; }
.mq-track span { font: 500 clamp(36px, 5vw, 72px)/1 var(--d); letter-spacing: -.02em; color: rgba(244,241,234,.18); }
.mq-track span:nth-child(4n+1) { color: rgba(255,181,71,.55); }
.mq-track i { font: 400 clamp(36px, 5vw, 72px) var(--d); color: var(--cool); font-style: normal; }
@keyframes mq { to { transform: translateX(-50%); } }
.mq-cta { text-align: center; margin-top: 46px; padding: 0 var(--g); }
.mq-line { font: 500 clamp(22px, 2.4vw, 32px) var(--d); margin: 0 0 22px; }
.mq-btn { display: inline-block; background: var(--amber); color: #1A1206; font: 600 16px var(--b); padding: 15px 26px; border-radius: 14px 14px 14px 4px; text-decoration: none; box-shadow: 0 10px 30px -10px rgba(255,181,71,.7); }

/* Page heads v2 */
.v2-head .page-title { max-width: 18ch; }
.v2-end { padding-top: clamp(70px, 8vw, 110px) !important; padding-bottom: 90px !important; text-align: left; }

/* Product: anatomy */
.v2-anat-sec { padding-top: 10px !important; }
.anat { background: var(--night); border-radius: 30px; padding: clamp(26px, 4vw, 50px); color: #F4F1EA; box-shadow: 0 40px 90px -40px rgba(10,15,31,.8); }
.anat-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; position: relative; }
.anat-flow::before { content: ""; position: absolute; left: 6%; right: 6%; top: 50%; height: 2px; background: linear-gradient(90deg, var(--amber), var(--cool)); opacity: .5; }
.anat-node { position: relative; width: 100%; min-height: 130px; display: flex; flex-direction: column; justify-content: space-between; text-align: left; padding: 18px; border-radius: 18px; border: 1px solid rgba(244,241,234,.14); background: #121A33; color: #F4F1EA; cursor: pointer; transition: transform .25s, border-color .25s, background .25s; font: inherit; }
.anat-node:hover, .anat-node.on { transform: translateY(-6px); border-color: var(--amber); background: #1A2448; }
.anat-n { font: 600 13px var(--m); color: var(--amber); }
.anat-t { font: 500 20px/1.15 var(--d); }
.anat-detail { margin-top: 26px; min-height: 64px; }
.anat-d { display: none; font-size: 19px; line-height: 1.55; color: #D9D4C8; max-width: 70ch; margin: 0; }
.anat-d.on { display: block; animation: up .35s ease-out; }
.anat-d b { color: #fff; }
@media (max-width: 860px) { .anat-flow { grid-template-columns: 1fr 1fr; } .anat-flow::before { display: none; } .anat-node { min-height: 96px; } }

/* Product: bands */
.bands { display: grid; }
.band { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 6vw, 90px); align-items: center; padding: clamp(70px, 9vw, 120px) max(var(--g), calc((100vw - var(--w)) / 2 + var(--g))); }
.band h3 { font-size: clamp(28px, 3vw, 42px); max-width: 16ch; }
.band p { max-width: 50ch; color: var(--ink-2); font-size: 18px; }
.b-ctx { background: var(--paper); }
.b-mem { background: var(--paper-2); }
.b-mem .band-copy { order: 2; }
.b-tools { background: var(--ink); color: #F4F1EA; }
.b-tools p { color: #C8C2B5; }
.b-tools .v2-kicker { color: var(--amber); }
.orbit { position: relative; width: min(420px, 90%); aspect-ratio: 1; margin: 0 auto; border-radius: 50%; border: 1px dashed rgba(20,19,15,.2); animation: spin 40s linear infinite; }
.orbit-core { position: absolute; inset: 34%; border-radius: 50%; display: grid; place-items: center; background: var(--night); color: #fff; font: 600 18px var(--d); animation: spin 40s linear infinite reverse; box-shadow: 0 0 0 12px rgba(255,181,71,.15); }
.orbit-i { position: absolute; left: 50%; top: 50%; font: 600 13px var(--m); padding: 9px 13px; background: #fff; border-radius: 999px; box-shadow: 0 10px 24px -12px rgba(20,19,15,.4);
  transform: rotate(calc(var(--k) * 60deg)) translate(min(190px, 40vw)) rotate(calc(var(--k) * -60deg)) translate(-50%, -50%); }
.orbit-i { animation: none; }
@keyframes spin { to { transform: rotate(360deg); } }
.orbit .orbit-i span { display: inline-block; }
.memline { list-style: none; margin: 0; padding: 0 0 0 26px; border-left: 3px solid var(--cool); display: grid; gap: 18px; }
.memline li { position: relative; font-size: 18px; background: #fff; border-radius: 14px; padding: 14px 18px; box-shadow: 0 14px 30px -18px rgba(20,19,15,.35); }
.memline li::before { content: ""; position: absolute; left: -36px; top: 50%; width: 15px; height: 15px; margin-top: -7px; border-radius: 50%; background: var(--paper-2); border: 3px solid var(--cool); }
.memline li.now { background: var(--night); color: #fff; }
.memline li.now::before { background: var(--amber); border-color: var(--amber); }
.memline b { font: 600 13px var(--m); color: var(--cool-ink); margin-right: 10px; }
.memline li.now b { color: var(--amber); }
.approve { background: #F4F1EA; color: var(--ink); border-radius: 22px 22px 22px 6px; padding: 26px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); }
.approve-h { font: 600 12px var(--m); text-transform: uppercase; letter-spacing: .1em; color: var(--amber-ink) !important; margin: 0 0 8px; }
.approve-t { font-size: 19px; color: var(--ink) !important; }
.approve-b { display: flex; gap: 8px; flex-wrap: wrap; }
.approve-b button { font: 600 15px var(--b); padding: 11px 18px; border-radius: 12px; border: 1px solid rgba(20,19,15,.2); background: #fff; cursor: pointer; min-height: 44px; }
.approve-b .ok { background: var(--amber); border-color: var(--amber); }
.approve-done { font: 500 14px var(--m); color: var(--cool-ink) !important; margin: 14px 0 0; }
@media (max-width: 860px) { .band { grid-template-columns: 1fr; } .b-mem .band-copy { order: 0; } }

/* Features: bento */
.v2-bento-sec { padding-top: 10px !important; padding-bottom: 80px !important; }
.bento { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: minmax(190px, auto); gap: 16px; }
.bt { border-radius: 24px; padding: 24px; position: relative; overflow: hidden; box-shadow: 0 30px 60px -36px rgba(20,19,15,.45); }
.bt-k { font: 600 12px var(--m); text-transform: uppercase; letter-spacing: .1em; margin: 0 0 8px; }
.bt-t { font: 500 clamp(20px, 1.8vw, 26px)/1.2 var(--d); margin: 0 0 16px; max-width: 22ch; }
.bt-cite { grid-column: span 4; background: var(--night); color: #F4F1EA; }
.bt-cite .bt-k { color: var(--amber); }
.bt-demo { font-size: 22px; }
.cite { font: 600 14px var(--m); color: var(--night); background: var(--amber); border: 0; border-radius: 6px; padding: 2px 7px; cursor: pointer; vertical-align: super; }
.cite-pop { font: 500 14px/1.5 var(--m); background: rgba(79,163,255,.14); border: 1px solid rgba(79,163,255,.4); color: #CFE4FF; padding: 12px 14px; border-radius: 12px; margin: 10px 0 0; max-width: 60ch; }
.bt-draft { grid-column: span 2; grid-row: span 2; background: #fff; }
.bt-draft .bt-k { color: var(--cool-ink); }
.draft { font-size: 16px; line-height: 1.6; position: relative; }
.draft .short { display: none; font-size: 22px; font-family: var(--d); line-height: 1.3; }
.bt-draft:hover .long, .bt-draft:focus-within .long { display: none; }
.bt-draft:hover .short, .bt-draft:focus-within .short { display: block; animation: up .35s ease-out; }
.bt-code { grid-column: span 2; background: #10141F; color: #E6E1D6; }
.bt-code .bt-k { color: var(--cool); }
.bt-code pre { font: 500 13px/1.7 var(--m); margin: 0; white-space: pre-wrap; display: grid; }
.bt-code .bad { text-decoration: line-through; color: #FF8C7A; animation: fade-bad 4s infinite; }
.bt-code .good { color: #9BE3A5; }
@keyframes fade-bad { 0%, 40% { opacity: 1; } 60%, 100% { opacity: .35; } }
.bt-thread { grid-column: span 2; background: var(--paper-2); }
.bt-thread .bt-k { color: var(--amber-ink); }
.thread { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 4px; font-size: 14px; color: var(--ink-2); }
.thread li { background: #fff; border-radius: 10px; padding: 6px 10px; width: fit-content; transition: opacity .4s, transform .4s; }
.bt-thread:hover .thread li { opacity: .25; transform: scale(.96); }
.decided { font: 600 14px var(--m); background: var(--night); color: var(--amber); padding: 10px 12px; border-radius: 10px; margin: 0; }
.bt-ok { grid-column: span 2; background: var(--amber); }
.okbtn { font: 600 16px var(--b); padding: 14px 22px; border-radius: 14px 14px 14px 4px; background: var(--night); color: #fff; border: 0; cursor: pointer; min-height: 48px; }
.okbtn.done { background: #1E7A3E; }
.bt-role { grid-column: span 2; background: var(--indigo); color: #F4F1EA; }
.bt-role .bt-k { color: var(--amber); }
.roles { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.roles button { font: 600 13px var(--m); padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.3); background: none; color: #fff; cursor: pointer; min-height: 40px; }
.roles button.on { background: #fff; color: var(--indigo); }
.reads { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; font-size: 14px; }
.reads li::before { margin-right: 6px; }
.reads .y::before { content: "✓"; color: #9BE3A5; }
.reads .n { opacity: .45; }
.reads .n::before { content: "✕"; }
@media (max-width: 1000px) { .bento { grid-template-columns: repeat(2, 1fr); } .bt { grid-column: span 2 !important; grid-row: auto !important; } }
@media (min-width: 700px) and (max-width: 1000px) { .bt-code, .bt-thread, .bt-ok, .bt-role { grid-column: span 1 !important; } }

/* Solutions: tabs */
.v2-teams-sec { padding-top: 10px !important; }
.teams { border-radius: 30px; padding: clamp(22px, 4vw, 44px); transition: background .5s; }
.teams[data-t="support"] { background: #E7F0FB; }
.teams[data-t="sales"] { background: #FBEBD3; }
.teams[data-t="research"] { background: #E8E9F6; }
.teams[data-t="eng"] { background: #1A1F2E; color: #F4F1EA; }
.teams-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.teams-tabs button { font: 600 16px var(--b); padding: 12px 20px; border-radius: 999px; border: 1px solid rgba(20,19,15,.18); background: rgba(255,255,255,.6); cursor: pointer; min-height: 46px; color: var(--ink); }
.teams-tabs button[aria-selected="true"] { background: var(--night); color: #fff; border-color: var(--night); }
.teams[data-t="eng"] .teams-tabs button { background: rgba(255,255,255,.08); color: #F4F1EA; border-color: rgba(255,255,255,.2); }
.teams[data-t="eng"] .teams-tabs button[aria-selected="true"] { background: var(--amber); color: #1A1206; }
.team-src { font: 500 14px var(--m); margin: 0 0 16px; opacity: .75; }
.team-chat { display: flex; flex-direction: column; gap: 12px; max-width: 760px; animation: up .4s ease-out; }
.team-chat .bub { font-size: 18px; max-width: 86%; }
.team-chat .chip-file { color: var(--cool-ink); background: rgba(79,163,255,.14); }
.team-chat .chip-tag { color: var(--amber-ink); }
.teams[data-t="eng"] .chip-file { color: #CFE4FF; }

/* Pricing: fit */
.v2-fit-sec { padding-top: 10px !important; }
.fit { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(20px, 4vw, 50px); align-items: start; }
.fit-qs { display: grid; gap: 18px; }
.fit-q { border: 0; margin: 0; padding: 22px 24px; background: #fff; border-radius: 20px; box-shadow: 0 20px 40px -30px rgba(20,19,15,.4); }
.fit-q legend { float: left; width: 100%; font: 500 20px var(--d); margin-bottom: 14px; }
.fit-ch { clear: both; display: flex; gap: 8px; flex-wrap: wrap; }
.fit-ch button { font: 600 15px var(--b); padding: 11px 18px; border-radius: 999px; border: 1px solid rgba(20,19,15,.18); background: var(--paper); cursor: pointer; min-height: 44px; }
.fit-ch button.on { background: var(--night); color: #fff; border-color: var(--night); }
.fit-card { position: sticky; top: 100px; background: var(--night); color: #F4F1EA; border-radius: 26px 26px 26px 8px; padding: 32px; box-shadow: 0 40px 90px -40px rgba(10,15,31,.8); }
.fit-k { font: 600 12px var(--m); letter-spacing: .1em; text-transform: uppercase; color: var(--amber); margin: 0 0 6px; }
.fit-name { font: 600 clamp(40px, 4vw, 56px)/1 var(--d); margin: 0 0 18px; transition: color .3s; }
.fit-list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 8px; }
.fit-list li { padding-left: 24px; position: relative; font-size: 16px; color: #D9D4C8; animation: up .3s ease-out; }
.fit-list li::before { content: "↳"; position: absolute; left: 0; color: var(--cool); }
.fit-go { display: inline-block; background: var(--amber); color: #1A1206; font: 600 16px var(--b); padding: 14px 22px; border-radius: 14px 14px 14px 4px; text-decoration: none; }
.fit-note { font: 500 12px var(--m); color: #A9A498; margin: 16px 0 0; }
.pilot { list-style: none; margin: 50px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: p; }
.pilot li { position: relative; padding: 26px 22px 0; border-top: 3px solid var(--cool); font-size: 17px; }
.pilot li::before { content: ""; position: absolute; top: -10px; left: 22px; width: 17px; height: 17px; border-radius: 50%; background: var(--paper); border: 3px solid var(--cool); }
.pilot b { display: block; font: 600 13px var(--m); color: var(--cool-ink); margin-bottom: 6px; }
.v2-faq { padding-top: clamp(70px, 8vw, 100px) !important; padding-bottom: 90px !important; }
@media (max-width: 860px) { .fit { grid-template-columns: 1fr; } .fit-card { position: static; } .pilot { grid-template-columns: 1fr; gap: 20px; } }

/* About: values */
.vals { padding: clamp(40px, 6vw, 80px) 0; }
.val { padding: clamp(40px, 6vw, 80px) max(var(--g), calc((100vw - var(--w)) / 2 + var(--g))); border-top: 1px solid rgba(20,19,15,.1); display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; align-items: end; }
.val-w { font: 600 clamp(64px, 12vw, 180px)/.9 var(--d); letter-spacing: -.04em; margin: 0; color: transparent; -webkit-text-stroke: 1.5px rgba(20,19,15,.35);
  background: linear-gradient(90deg, var(--ink) 0 var(--f, 0%), transparent var(--f, 0%)); -webkit-background-clip: text; background-clip: text; }
.val:nth-child(2) .val-w { background-image: linear-gradient(90deg, var(--cool-ink) 0 var(--f, 0%), transparent var(--f, 0%)); }
.val:nth-child(3) .val-w { background-image: linear-gradient(90deg, var(--amber-ink) 0 var(--f, 0%), transparent var(--f, 0%)); }
.val-d { font-size: 19px; color: var(--ink-2); max-width: 40ch; margin: 0 0 12px; }
.v2-team { padding-bottom: 90px !important; }
@media (max-width: 760px) { .val { grid-template-columns: 1fr; } }

/* Contact on the rain */
.v2-contact { max-width: none !important; padding: 120px var(--g) 100px !important; background: linear-gradient(rgba(10,15,31,.55), rgba(10,15,31,.75)), url(hero-still.jpg) center/cover; color: #F4F1EA; }
.v2-contact > *, .v2-contact > .wp-block-group__inner-container > * { max-width: 760px; margin-left: auto !important; margin-right: auto !important; }
.v2-contact .v2-kicker { color: var(--amber); }
.v2-contact .page-lead { color: #D9D4C8; }
.v2-convo { padding: 10px 0 0 !important; }
.v2-convo .kit-form { background: rgba(244,241,234,.95); color: var(--ink); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.kit-form label { color: var(--cool-ink); }
.orbit, .orbit-core { animation: none; }
.orbit-i { transition: box-shadow .3s, background .3s; }
.orbit-i.lit { background: var(--amber); box-shadow: 0 0 0 6px rgba(255,181,71,.25); }
@media (min-width: 1001px) {
  .bt { display: flex; flex-direction: column; }
  .bt-cite { grid-column: 1 / 5; grid-row: 1; }
  .bt-ok { grid-column: 5 / 7; grid-row: 1; }
  .bt-code { grid-column: 1 / 3; grid-row: 2; }
  .bt-thread { grid-column: 3 / 5; grid-row: 2; }
  .bt-draft { grid-column: 5 / 7; grid-row: 2 / 4; }
  .bt-role { grid-column: 1 / 5; grid-row: 3; }
}
.wc { margin-top: auto; font: 600 13px var(--m); color: var(--cool-ink); display: flex; gap: 10px; align-items: center; }
.wc .bar { flex: 1; height: 8px; border-radius: 4px; background: #E8E3D8; overflow: hidden; }
.wc .bar i { display: block; height: 100%; width: 100%; background: var(--cool); transition: width .6s cubic-bezier(.2,.7,.2,1); }
.bt-draft:hover .wc .bar i, .bt-draft:focus-within .wc .bar i { width: 30%; }
.bt-draft .wc .n2 { display: none; }
.bt-draft:hover .wc .n1 { display: none; }
.bt-draft:hover .wc .n2 { display: inline; }
.v2-faq .wp-block-details { border: 0; padding: 0; margin: 0 0 14px; max-width: 760px; }
.v2-faq .wp-block-details summary { display: inline-flex; float: right; clear: both; font: 500 16px var(--m); background: var(--night); color: #F4F1EA; padding: 13px 18px; border-radius: 18px 18px 4px 18px; max-width: 80%; }
.v2-faq .wp-block-details summary::after { content: ""; }
.v2-faq .wp-block-details[open] summary { background: var(--indigo); }
.v2-faq .wp-block-details p { clear: both; float: left; background: #EAF2FD; color: #10284D; padding: 14px 18px; border-radius: 18px 18px 18px 4px; max-width: 80%; margin: 10px 0 0; font-size: 17px; animation: up .3s ease-out; }
.v2-faq .wp-block-details::after { content: ""; display: block; clear: both; }
.v2-faq { max-width: 860px; }
