/* Experiment overhaul (31 Oct 2026): one shared layer over v3 for every page.
   Brass second accent, editorial split heads, numbered cards instead of icon bubbles,
   dash lists instead of dots, then the agents page and the work page. */
:root{--xg-ink:#2A1F0A;--xg-soft:#56504A;--xg-faint:#6A635A;--xg-edge:#E6DECB;--xg-teal:#7A5A12;--xg-cream:#F2E9D6;--brass:#93380B;--brass-2:#F86A1A;--brass-soft:#FBD3BC;--brass-on-dark:#FF8A45;--x-ink:#2A1F0A;--x-line:rgba(42,31,10,.14)}
[data-theme="dark"]{--xg-ink:#F2E9D6;--xg-soft:#CDC8C3;--xg-faint:#9D968E;--xg-edge:rgba(242,233,214,.16);--xg-teal:#D9B76A;--brass:#FF8A45;--brass-soft:rgba(248,106,26,.16);--x-ink:#F2E9D6;--x-line:rgba(242,233,214,.16)}

/* ---- site-wide polish ---- */
.kicker{margin:0 0 .9rem;font:600 .74rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
@media (min-width:900px){
  .section-head--mid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);align-items:end;text-align:left;max-width:none}
  .section-head--mid > *{margin-left:0;margin-right:0;max-width:none}
  .section-head--mid > h2{grid-column:1}
  .section-head--mid > p{grid-column:2;margin-top:0}
  .section-head--mid > h2:only-child{grid-column:1/-1}
}
.card__ico{display:none}
.grid > .card{text-align:left;border-radius:14px}
.grid > .card::before{content:"";display:block;width:2.2rem;height:2px;margin:0 0 1.2rem;background:var(--brass-2)}
main ul:not([class]) > li,.card ul > li,.prose ul > li{list-style:none;position:relative;padding-left:1.4em}
main ul:not([class]) > li::before,.card ul > li::before,.prose ul > li::before{content:"";position:absolute;left:0;top:.72em;width:.8em;height:2px;background:var(--brass-2)}
main ul:not([class]),.card ul,.prose ul{padding-left:0}

/* ---- agents page ---- */
.ag-hero{padding:clamp(1.75rem,3.5vw,3rem) 0 clamp(2rem,4vw,3.5rem);overflow:hidden}
.ag-hero__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.ag-hero h1:not(.kicker),.ag-hero .ag-hero__title{margin:0;font-family:var(--font-display);color:var(--ink);font-weight:500;font-size:clamp(2.5rem,3.2vw,3.1rem);line-height:1.02;letter-spacing:-.035em;max-width:14ch;text-wrap:balance}
/* SEO run, 3 Nov: on /automation the split-flap kicker is the h1 (the page's subject) and the big line is a styled paragraph */
.ag-hero h1.kicker{margin:0 0 .9rem;font:600 .74rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);max-width:none;text-wrap:wrap}
.ag-hero h1 .mark{display:block}
.ag-hero__lede{margin:1.1rem 0 1.5rem;max-width:44ch;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55;color:var(--xg-soft)}
.ag-hero__bismo{margin:-1rem -6vw -2rem 0;position:relative;justify-self:stretch}

.ag-split{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.ag-split--head{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}
.ag-split h2,.ag-split--head h2{margin:0;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.05;letter-spacing:-.025em}
.ag-split p{margin:.9rem 0 0;color:var(--xg-soft);max-width:42ch}
.ag-split--head p{margin:0}
.ag-split__head{position:sticky;top:6rem}

.ag-window{border:1px solid #271D0A;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -40px rgba(42,31,10,.55);color:#26221A}
.ag-window__bar{display:flex;gap:1.1rem;align-items:center;padding:.7rem 1rem;background:#271D0A;color:#E0DBCF;font:500 .78rem/1 var(--font-body)}
.ag-window__brand{font-weight:700;letter-spacing:.14em;color:#fff}
.ag-window__live{margin-left:auto;color:#FF8A45}
.ag-window__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.ag-log{list-style:none;margin:0;padding:.4rem 0;border-right:1px solid #e7e2d6}
.ag-log li{display:grid;grid-template-columns:3.2rem minmax(0,1fr);column-gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid #f0ece2;font-size:.86rem;line-height:1.4}
.ag-log li:last-child{border-bottom:0}
.ag-log time{grid-row:span 3;font:600 .74rem/1.6 var(--font-body);color:#6A635A}
.ag-log b{font-weight:600;color:#7A5A12}
.ag-log span{color:#47423C}
.ag-log em{justify-self:start;margin-top:.35rem;font-style:normal;font:600 .68rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#93380B;background:#FBD3BC;padding:.35em .5em;border-radius:3px}
.ag-board{display:grid;gap:.9rem;padding:1rem;background:#f8f6f0}
.ag-board h3{margin:0 0 .45rem;font:600 .7rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#74706B}
.ag-board p{display:flex;justify-content:space-between;margin:0 0 .35rem;padding:.55rem .65rem;background:#fff;border:1px solid #e7e2d6;border-radius:6px;font-size:.84rem;font-weight:500}
.ag-board p span{font-family:var(--font-body);color:#47423C}

.ag-org{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(1rem,2.5vw,2rem);align-items:stretch}
.ag-org__boss{display:grid;align-content:start;gap:1rem;padding:1.4rem;background:var(--x-ink);color:var(--xg-cream);border-radius:14px;position:relative}
[data-theme="dark"] .ag-org__boss{background:#4A3810;color:#F2E9D6}
.ag-org__boss img{width:46%;height:auto;filter:invert(1) sepia(.3) brightness(1.05)}
.ag-org__boss h3{margin:0;font:500 1.7rem/1 var(--font-display);color:inherit}
.ag-org__boss p{margin:.5rem 0 0;font-size:.93rem;line-height:1.5;opacity:.86}
.ag-org__boss::after{content:"";position:absolute;top:2.6rem;right:calc(-1 * clamp(1rem,2.5vw,2rem));width:clamp(1rem,2.5vw,2rem);height:2px;background:var(--brass-2)}
.ag-org__tier{padding:1.3rem 1.4rem;border:1px solid var(--xg-edge);border-radius:14px;background:var(--paper)}
.ag-org__label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin:0 0 1rem;padding-bottom:.7rem;border-bottom:1px solid var(--x-line);font:600 .78rem/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--xg-ink)}
.ag-org__label span{letter-spacing:.02em;text-transform:none;font-weight:500;color:var(--brass)}
.ag-org__list{list-style:none;margin:0;padding:0;display:grid}
.ag-org__list li{display:grid;gap:.2rem;padding:.9rem 0;border-top:1px solid var(--x-line)}
.ag-org__list li:first-child{border-top:0;padding-top:0}
.ag-org__list b{font:500 1.12rem/1.2 var(--font-display);color:var(--xg-ink)}
.ag-org__list span{font-size:.9rem;line-height:1.45;color:var(--xg-soft)}
.ag-org__list i{font-style:normal;font:600 .68rem/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}
.ag-org__names{list-style:none;margin:0;padding:0;columns:1}
.ag-org__names li{padding:.48rem 0;border-bottom:1px solid var(--x-line);font-size:.93rem;color:var(--xg-ink)}
.ag-org__names li:last-child{border-bottom:0}
.ag-org__names b{display:block;font-weight:600}
.ag-org__names span{display:block;font-size:.84rem;line-height:1.4;color:var(--xg-soft)}
.ag-org__more{margin:1rem 0 0;font-size:.88rem;line-height:1.45;color:var(--xg-soft)}
.ag-org__more a{color:inherit;text-decoration:underline;text-underline-offset:2px}

.ag-trace{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:2px solid var(--xg-ink)}
.ag-trace li{display:grid;align-content:start;gap:.35rem;padding:1rem .9rem 0 0;position:relative}
.ag-trace li::before{content:"";position:absolute;top:-8px;left:0;width:2px;height:14px;background:var(--xg-ink)}
.ag-trace li.is-you::before{background:var(--brass-2);width:4px}
.ag-trace__n{font:600 .74rem/1 var(--font-body);color:var(--xg-faint);margin-top:.6rem}
.ag-trace b{font:500 1.08rem/1.15 var(--font-display);color:var(--xg-ink)}
.ag-trace span{font-size:.86rem;line-height:1.45;color:var(--xg-soft)}
.ag-trace i{font-style:normal;font:600 .66rem/1.4 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}
.ag-trace .is-you b{color:var(--brass)}

.ag-rates th[scope="row"] sup,.ag-fine sup{color:var(--brass);font-weight:700}
.ag-fine{margin:1.1rem 0 0;max-width:80ch;font-size:.82rem;line-height:1.55;color:var(--xg-faint)}

.ag-controls{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.ag-controls h2{margin:0;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.05;letter-spacing:-.025em}
.ag-controls__list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--x-line)}
.ag-controls__list > div{padding:1.2rem 1.2rem 1.2rem 0;border-bottom:1px solid var(--x-line)}
.ag-controls__list > div:nth-child(odd){border-right:1px solid var(--x-line)}
.ag-controls__list > div:nth-child(even){padding-left:1.4rem}
.ag-controls__list dt{font:500 1.2rem/1.2 var(--font-display);color:var(--xg-ink)}
.ag-controls__list dd{margin:.35rem 0 0;font-size:.93rem;line-height:1.5;color:var(--xg-soft)}

.ag-recep{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.ag-recep h2{margin:0 0 .8rem;font-size:clamp(1.9rem,3.4vw,2.9rem);letter-spacing:-.025em}
.ag-recep p{color:var(--xg-soft);max-width:46ch}
.ag-recep .btn{margin-top:.6rem}
.ag-recep__plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ag-recep__plans > div{padding:1.4rem;border-radius:14px;background:var(--paper);border:1px solid var(--xg-edge)}
.ag-recep__plans > div:first-child{background:var(--x-ink);color:var(--xg-cream);border-color:transparent}
[data-theme="dark"] .ag-recep__plans > div:first-child{background:#4A3810}
.ag-recep__plans > div:first-child h3,.ag-recep__plans > div:first-child p{color:inherit}
.ag-recep__plans h3{margin:0;font:600 .78rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.ag-price{margin:.8rem 0 .6rem;font:500 2.4rem/1 var(--font-display);letter-spacing:-.03em}
.ag-price span{font:500 .9rem var(--font-body);opacity:.9;margin-left:.2rem}
.ag-recep__plans p:last-child{font-size:.88rem;line-height:1.5;margin:0}

.ag-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.ag-faq h2{margin:0 0 .8rem;font-size:clamp(1.9rem,3.4vw,2.9rem);letter-spacing:-.025em}
.ag-faq p{color:var(--xg-soft)}
.ag-faq__list{border-top:1px solid var(--x-line)}
.ag-faq__list details{border-bottom:1px solid var(--x-line)}
.ag-faq__list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 0;cursor:pointer;list-style:none;font:500 1.1rem/1.3 var(--font-display);color:var(--xg-ink)}
.ag-faq__list summary::-webkit-details-marker{display:none}
.ag-faq__list summary::after{content:"+";font:400 1.4rem/1 var(--font-body);color:var(--brass);transition:transform .25s ease}
.ag-faq__list details[open] summary::after{transform:rotate(45deg)}
.ag-faq__list details p{margin:0 0 1.2rem;max-width:62ch;font-size:.95rem;line-height:1.6}

.ag-close__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(2rem,4vw,3rem) 0;border-top:2px solid var(--xg-ink)}
.ag-close h2{margin:0;font-size:clamp(1.9rem,3.6vw,3.2rem);letter-spacing:-.03em;max-width:16ch}

/* ---- work page ---- */
.wk-hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(1.5rem,3vw,2.5rem)}
.wk-wall__meta{display:flex;justify-content:space-between;width:100%;font:600 .66rem/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase}
.wk-wall__meta i{font-style:normal;color:var(--brass);opacity:0;transform:translateX(-4px);transition:opacity .25s ease,transform .25s ease}
.wk-wall a:hover,.wk-wall a:focus-visible{background:var(--paper)}
.wk-wall a:hover .wk-logo,.wk-wall a:focus-visible .wk-logo{background:var(--brass);transform:scale(1.03)}
.wk-wall a:hover .wk-wall__meta i,.wk-wall a:focus-visible .wk-wall__meta i{opacity:1;transform:none}
.wk-flows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem)}
.wk-flow{display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding:1.4rem;border-radius:14px;background:var(--paper);border:1px solid var(--xg-edge);text-decoration:none;color:inherit;transition:border-color .25s ease,transform .25s ease}
.wk-flow:hover{border-color:var(--brass-2);transform:translateY(-2px)}
.wk-flow h3{margin:0;font:500 1.35rem/1.15 var(--font-display);color:var(--xg-ink)}
.wk-flow ol{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;counter-reset:f}
.wk-flow li{counter-increment:f;display:grid;grid-template-columns:1.6rem minmax(0,1fr);font-size:.9rem;line-height:1.45;color:var(--xg-soft)}
.wk-flow li::before{content:counter(f,decimal-leading-zero);font:600 .72rem/1.9 var(--font-body);color:var(--brass)}
.wk-flow__go{font:600 .74rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--xg-teal,#7A5A12)}
.wk-flow:nth-child(2){background:var(--x-ink);color:var(--xg-cream);border-color:transparent}
.wk-flow:nth-child(2) h3,.wk-flow:nth-child(2) li{color:inherit}
.wk-flow:nth-child(2) .wk-flow__go{color:var(--brass-on-dark)}
[data-theme="dark"] .wk-flow:nth-child(2){background:#4A3810}
.wk-board{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:clamp(.8rem,1.6vw,1.2rem);align-items:end}
.wk-board figure{margin:0}
.wk-board img{display:block;width:100%;height:auto;border-radius:12px}
.wk-board figure:nth-child(2){transform:translateY(-1.5rem)}
.wk-board figcaption{margin-top:.6rem;font-size:.8rem;color:var(--xg-faint)}

/* ---- responsive ---- */
@media (max-width:1000px){
  .ag-org{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ag-org__boss{grid-column:1/-1;grid-template-columns:7rem minmax(0,1fr);align-items:center}
  .ag-org__boss img{width:100%}
  .ag-org__boss::after{display:none}
  .ag-trace{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2rem}
}
@media (max-width:760px){
  .ag-hero__grid,.ag-split,.ag-split--head,.ag-controls,.ag-recep,.ag-faq,.wk-hero__grid,.wk-flows{grid-template-columns:minmax(0,1fr)}
  .ag-hero__bismo{margin:0 -1rem -1rem;justify-self:stretch}
  .ag-split__head{position:static}
  .ag-window__body{grid-template-columns:minmax(0,1fr)}
  .ag-log{border-right:0;border-bottom:1px solid #e7e2d6}
  .ag-org{grid-template-columns:minmax(0,1fr)}
  .ag-trace{grid-template-columns:minmax(0,1fr);border-top:0;border-left:2px solid var(--xg-ink);padding-left:1.2rem;row-gap:1.3rem}
  .ag-trace li{padding:0}
  .ag-trace li::before{top:.1rem;left:calc(-1.2rem - 8px);width:14px;height:2px}
  .ag-trace li.is-you::before{height:4px;width:14px}
  .ag-trace__n{margin-top:0}
  .ag-controls__list{grid-template-columns:minmax(0,1fr)}
  .ag-controls__list > div:nth-child(odd){border-right:0}
  .ag-controls__list > div:nth-child(even){padding-left:0}
  .ag-recep__plans{grid-template-columns:minmax(0,1fr)}
  .wk-board{grid-template-columns:minmax(0,1fr)}
  .wk-board figure:nth-child(2){transform:none}
}
@media (prefers-reduced-motion:reduce){.wk-logo,.wk-flow,.wk-wall__meta i{transition:none}}
@media (max-width:760px){.ag-org__names{columns:2;column-gap:1.2rem}.ag-org__names li{break-inside:avoid;font-size:.86rem}}
.grid > .card:has(img)::before{display:none}
/* photo band: off-centre image with a short caption card pinned to one edge */
.ph-band{padding-block:clamp(2.5rem,6vw,5rem)}
.ph-band__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}
.ph-band__img{grid-column:1 / span 9;grid-row:1;margin:0}
.ph-band__img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.ph-band__note{grid-column:8 / span 5;grid-row:1;align-self:end;margin-bottom:-1.5rem;padding:1.1rem 1.25rem 1.2rem;background:var(--paper);border-top:2px solid var(--brass-2);border-radius:0 0 8px 8px;box-shadow:0 1px 0 var(--x-line),0 18px 40px -24px rgba(42,31,10,.35)}
.ph-band__note b{display:block;font:500 clamp(1.15rem,1.8vw,1.4rem)/1.2 var(--font-display);color:var(--xg-ink)}
.ph-band__note span{display:block;margin-top:.4rem;font-size:.88rem;line-height:1.45;color:var(--xg-soft)}
.ph-band--rev .ph-band__img{grid-column:4 / span 9}
.ph-band--rev .ph-band__note{grid-column:1 / span 5}
.about-feature{margin:clamp(1.5rem,4vw,3rem) 0 0}
.about-feature img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 22%;border-radius:14px}
.pillar__visual--photo{aspect-ratio:3/2;object-fit:cover}
@media (max-width:760px){
  .ph-band__img,.ph-band--rev .ph-band__img{grid-column:1 / -1}
  .ph-band__note,.ph-band--rev .ph-band__note{grid-column:2 / -1;grid-row:2;margin:-2rem 0 0}
  .about-feature img{aspect-ratio:4/3}
}
/* Round 4: home admin strip, four short facts on one rule instead of four cards */
.admin-strip{list-style:none;margin:clamp(1.25rem,3vw,2rem) 0 clamp(1.75rem,4vw,2.75rem);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--x-line)}
.admin-strip li{padding:1rem 1.25rem 0 0;border-top:2px solid transparent;margin-top:-1px}
.admin-strip li:first-child{border-top-color:var(--brass-2)}
.admin-strip b{display:block;font:500 clamp(1.05rem,1.5vw,1.2rem)/1.2 var(--font-display);color:var(--xg-ink)}
.admin-strip span{display:block;margin-top:.3rem;font-size:.9rem;line-height:1.45;color:var(--xg-soft)}
@media (max-width:760px){.admin-strip{grid-template-columns:1fr 1fr;row-gap:.5rem}}

/* Round 4: BISMO's live face (automation.js?voices-20261101a) */
.bismo-face{position:relative}
.bismo-face img{display:block;width:100%;height:auto}
:root:not([data-theme="dark"]) .bismo-face img{mix-blend-mode:multiply}
.bismo-face{-webkit-mask-image:linear-gradient(#000 62%,transparent 96%),linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(#000 62%,transparent 96%),linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
.bismo-eyes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.bismo-pupil{fill:#24201c}
.bismo-glint{fill:var(--paper,#fbf7f0)}
.bismo-lid{transform-box:fill-box;transform-origin:center;transition:transform .07s ease-in}
.bismo-face.is-blink .bismo-lid{transform:scaleY(.08)}
[data-theme="dark"] .bismo-face{filter:invert(.9) sepia(.2)}

/* Round 4: approval phone (replaces the AI photo) */
.ag-approve__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.ag-approve__copy h2{margin:0 0 .8rem;font-size:clamp(1.9rem,3.4vw,2.9rem);letter-spacing:-.025em}
.ag-approve__copy p{color:var(--xg-soft);max-width:38ch;font-size:1.08rem}
.ag-phone{justify-self:center;width:min(100%,300px);padding:1.1rem 1rem 1.3rem;border-radius:34px;background:var(--x-ink,#302814);box-shadow:0 30px 60px -30px rgba(40,32,14,.45);color:#F2E9D6}
.ag-phone__app{display:flex;justify-content:space-between;margin:.2rem .5rem 1rem;font:600 .72rem/1 var(--font-body);letter-spacing:.14em;opacity:.75}
.ag-phone__card{padding:1.2rem;border-radius:20px;background:var(--paper,#fbf7f0);color:var(--xg-ink)}
.ag-phone__k{margin:0;font:600 .7rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--xg-teal)}
.ag-phone__t{margin:.5rem 0 0;font-weight:600}
.ag-phone__amt{margin:.2rem 0 .8rem;font:500 2.6rem/1 var(--font-display);letter-spacing:-.03em}
.ag-phone__card ul{list-style:none;margin:0 0 1rem;padding:0;border-top:1px solid var(--x-line)}
.ag-phone__card li::before{content:none;display:none}
.ag-phone__card li{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid var(--x-line);font-size:.86rem;color:var(--xg-soft)}
.ag-phone__btns{display:grid;grid-template-columns:1.4fr 1fr;gap:.5rem;margin:0}
.ag-phone__btns span{padding:.7rem;border-radius:12px;text-align:center;font-weight:600;font-size:.9rem;border:1px solid var(--x-line)}
.ag-phone__btns .is-go{background:var(--xg-teal);border-color:var(--xg-teal);color:#fff}
.ag-phone__next{margin:1rem .5rem 0;font-size:.78rem;opacity:.7}

/* Round 4: pricing steps */
.ag-deal{list-style:none;margin:0 0 clamp(1.5rem,3vw,2.5rem);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;counter-reset:none}
.ag-deal li{display:grid;gap:.4rem;align-content:start;padding:1.3rem 1.3rem 1.4rem;border-top:2px solid var(--xg-ink);background:var(--paper)}
.ag-deal li:nth-child(2){border-top-color:var(--brass-2)}
.ag-deal__n{font:500 .8rem/1 var(--font-body);letter-spacing:.12em;color:var(--xg-soft)}
.ag-deal b{font:500 1.3rem/1.2 var(--font-display);letter-spacing:-.01em}
.ag-deal li > span:last-child{color:var(--xg-soft);font-size:.94rem;line-height:1.5}
.ag-rates td[data-label="Setup"]{color:var(--xg-teal);font-weight:600}

/* Round 4: receptionist sample calls */
.rdemos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:.8rem}
.rdemo{display:grid;grid-template-rows:auto auto 1fr;gap:.9rem;padding:1.2rem;border-radius:14px;background:var(--paper);border:1px solid var(--x-line)}
.rdemo__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center}
.rdemo__head h3{margin:0;font:500 1.12rem/1.2 var(--font-display)}
.rdemo__head p{margin:.2rem 0 0;font-size:.84rem;color:var(--xg-soft)}
.rdemo__play{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:0;background:var(--xg-teal);color:#fff;cursor:pointer;transition:transform .2s ease}
.rdemo__play:hover{transform:scale(1.06)}
.rdemo__play:focus-visible{outline:3px solid var(--brass-2);outline-offset:3px}
.rdemo__play span{width:0;height:0;margin-left:3px;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent currentColor}
.rdemo.is-playing .rdemo__play span{width:12px;height:14px;margin:0;border:0;border-left:4px solid currentColor;border-right:4px solid currentColor}
.rdemo__bar{display:block;height:2px;background:var(--x-line);overflow:hidden}
.rdemo__bar i{display:block;height:100%;background:var(--brass-2);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.rdemo.is-playing .rdemo__bar i{transition:none}
.rdemo__script{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.86rem;line-height:1.45;color:var(--xg-soft)}
.rdemo__script b{display:block;font:600 .66rem/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase}
.rdemo__script .is-ai b{color:var(--xg-teal)}
.rdemo.is-playing .rdemo__script li{transition:background-color .3s ease}
.rdemo.is-playing .rdemo__script li.is-now{color:var(--xg-ink);background-color:rgba(212,169,79,.28)}
#receptionist .ag-recep{margin-top:clamp(2rem,4vw,3rem)}
@media (max-width:980px){.rdemos{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.ag-approve__grid,.ag-deal{grid-template-columns:minmax(0,1fr)}.ag-phone{order:2}}
.rdemo.is-js .rdemo__script li{display:none}
.rdemo.is-js:not(.is-playing):not(.is-open) .rdemo__script li:first-child,.rdemo.is-js.is-playing:not(.is-open) .rdemo__script li.is-now,.rdemo.is-js.is-open .rdemo__script li{display:block}
.rdemo.is-js.is-playing:not(.is-open) .rdemo__script li.is-now{animation:rdemo-in .35s ease both}
@keyframes rdemo-in{from{opacity:0;transform:translateY(4px)}}
.rdemo__script{min-height:6.2em;align-content:start}
.rdemo__read{justify-self:start;min-height:44px;padding:0 4px;border:0;background:none;font:600 .9rem/1.4 var(--font-body);color:var(--xg-teal);text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Round 4: the home CRM demo fits one screen */
#bismo-demo{padding-block:clamp(2.25rem,5vh,3.5rem)}
#bismo-demo .section-head{margin-bottom:0}
#bismo-demo .admin-strip{margin:1rem 0 1.25rem}
@media (min-width:901px){
  #bismo-demo .crm__frame{height:clamp(400px,calc(100vh - 320px),500px);min-height:0}
  #bismo-demo .crm__main,#bismo-demo .crm__rail,#bismo-demo .crm__board{min-height:0;overflow:hidden}
  #bismo-demo .crm__col{min-height:0;overflow:auto;scrollbar-width:thin}
  #bismo-demo .crm__side{min-height:0;overflow:auto;scrollbar-width:thin}
  #bismo-demo .crm__feed{min-height:0;max-height:6.6rem;overflow:hidden}
  #bismo-demo .crm__detail{min-height:0}
}

/* Round 4: short service pages (marketing, websites) */
.xs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:2rem 0 0;border-top:1px solid var(--x-line)}
.xs-stats div{padding:.9rem .9rem 0 0}
.xs-stats div + div{padding-left:.9rem;border-left:1px solid var(--x-line)}
.xs-stats dt{font:500 clamp(1.5rem,2.4vw,2rem)/1 var(--font-display);letter-spacing:-.02em;color:var(--xg-ink)}
.xs-stats dd{margin:.35rem 0 0;font-size:.8rem;line-height:1.35;color:var(--xg-soft)}
.pboard{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:center;padding:1rem 0}
.pboard__tile{margin:0;position:relative;border-radius:12px;overflow:hidden;background:var(--paper);box-shadow:0 1px 0 var(--x-line),0 24px 48px -28px rgba(40,32,14,.45);transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pboard__tile:nth-child(1){transform:rotate(-3deg) translateY(10px)}
.pboard__tile:nth-child(2){transform:rotate(1.5deg) translateY(-14px);z-index:1}
.pboard__tile:nth-child(3){transform:rotate(-1deg) translateY(16px)}
.pboard__tile:hover{transform:rotate(0) translateY(-4px) scale(1.03);z-index:2}
.pboard__tile img{display:block;width:100%;height:auto}
.pboard__tile figcaption{position:absolute;left:.6rem;right:.6rem;width:max-content;max-width:calc(100% - 1.2rem);bottom:.6rem;padding:.25rem .55rem;border-radius:6px;background:rgba(251,247,240,.92);font:600 .75rem/1.25 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--xg-ink)}
.pboard--web{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}
.pboard--web .pboard__tile{display:block;border:1px solid var(--x-line);color:inherit;text-decoration:none}
.pboard--web .pboard__tile:nth-child(1){grid-column:1/5;grid-row:1;transform:rotate(-2deg)}
.pboard--web .pboard__tile:nth-child(2){grid-column:3/7;grid-row:1;margin-top:38%;transform:rotate(1.5deg)}
.pboard--web .pboard__tile:nth-child(3){grid-column:1/5;grid-row:1;margin-top:76%;margin-left:12%;transform:rotate(-.5deg);z-index:1}
.pboard--web .pboard__tile:hover{transform:translateY(-4px) scale(1.02);z-index:3}
.pboard__bar{display:block;padding:.45rem .7rem;border-bottom:1px solid var(--x-line);background:var(--paper);font:500 .68rem/1.2 var(--font-body);color:var(--xg-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pboard--web .pboard__tile:focus-visible{outline:3px solid var(--brass-2);outline-offset:3px}
.xs-do{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--x-line)}
.xs-do li{display:grid;gap:.35rem;align-content:start;padding:1.3rem 1.3rem 1.4rem 0;border-bottom:1px solid var(--x-line)}
.xs-do li:not(:nth-child(3n+1)){padding-left:1.3rem;border-left:1px solid var(--x-line)}
.xs-do li::before{content:none}
.xs-do b{font:500 1.2rem/1.2 var(--font-display);letter-spacing:-.01em;color:var(--xg-ink)}
.xs-do span{font-size:.93rem;line-height:1.5;color:var(--xg-soft)}
.xs-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.xs-steps li{display:grid;gap:.3rem;align-content:start;padding-top:1rem;border-top:2px solid var(--xg-ink);font-size:.9rem;line-height:1.45;color:var(--xg-soft)}
.xs-steps li:last-child{border-top-color:var(--brass-2)}
.xs-steps li::before{content:none}
.xs-steps span{font:500 .78rem/1 var(--font-body);letter-spacing:.12em;color:var(--xg-soft)}
.xs-steps b{font:500 1.15rem/1.2 var(--font-display);color:var(--xg-ink)}
.xs-tiers{width:100%;margin:.4rem 0 1.2rem;border-collapse:collapse;font-size:.88rem}
.xs-tiers th,.xs-tiers td{padding:.45rem 0;border-bottom:1px solid var(--x-line);text-align:left;font-weight:400;color:var(--xg-soft)}
.xs-tiers td{text-align:right;font-weight:600;color:var(--xg-ink)}
@media (max-width:980px){.xs-do{grid-template-columns:repeat(2,minmax(0,1fr))}.xs-do li:not(:nth-child(3n+1)){padding-left:0;border-left:0}.xs-do li:nth-child(even){padding-left:1.3rem;border-left:1px solid var(--x-line)}.xs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.xs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.xs-stats div:nth-child(3){padding-left:0;border-left:0}.xs-do,.xs-steps{grid-template-columns:minmax(0,1fr)}.xs-do li:nth-child(even){padding-left:0;border-left:0}.pboard{margin-top:1.5rem}}

/* Round 4: work page, balanced hero and a clean logo wall */
.wk-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.wk-hero h1{margin:0;font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:.98;letter-spacing:-.04em}
.wk-hero .xs-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:34rem}
.wk-wall{--u:clamp(1.05px,.125vw,1.65px);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,1.5vw,1.25rem)}
.wk-wall li::before{content:none}
.wk-wall a{display:grid;grid-template-rows:1fr auto;place-items:center;gap:.9rem;min-height:clamp(150px,14vw,200px);padding:1.4rem 1rem 1rem;border-radius:14px;text-decoration:none;color:var(--xg-faint);transition:background .3s ease}
.wk-logo{display:block;width:calc(var(--lw) * var(--u));max-width:88%;aspect-ratio:var(--ar);height:auto;background:var(--xg-ink);-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;transition:background .3s ease,transform .3s ease}
@media (max-width:760px){.wk-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.wk-hero .xs-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.wk-hero .xs-stats div:nth-child(3){padding-left:.9rem;border-left:1px solid var(--x-line)}}
@media (max-width:980px){.wk-hero__grid{grid-template-columns:minmax(0,1fr)}.wk-hero .pboard{max-width:560px}}
/* Nothing in the footer below 12px (fresh-eyes item 24) */
.footer__col h3{font-size:.75rem}.badge > span{font-size:.75rem}
/* Pause button on the /automation hero film (fresh-eyes item 36) */
.v2-gg__pause{position:absolute;right:10px;bottom:10px;z-index:2;min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(42,31,10,.25);background:rgba(255,253,248,.9);color:var(--ink,#2A1F0A);font:600 .85rem/1 var(--font-body,sans-serif);cursor:pointer}
.v2-gg__pause[hidden]{display:none}
.v2-gg__pause:focus-visible{outline:3px solid var(--focus,#F86A1A);outline-offset:2px}
