/* =====================================================================================
 * Haikotek prototype v1.3 layer — loads after haikotek.css (live globals), style.css, v12.css.
 * 1 contrast + states (WCAG AA) · 2 section system (home) · 3 how-slider · 4 team/guarantees/after/proof
 * 5 pricing (schedule, pdf) · 6 AI agents compare · 7 closing + footer + subscribe · 8 review marks
 * ===================================================================================== */
:root{
  --accent-ink:#b8360e;          /* accent used as TEXT: 5.6:1 on paper, 5.1:1 on tint */
  --accent-fill:#c43a0f;         /* filled CTA ground: cream text 5.0:1 (live #ff4f1a + cream = 3.1:1, fails AA) */
  --accent-fill-hover:#a83210;   /* 6.3:1 */
  --paper:#faf8f5; --paper-2:#f3eee6; --band-dark:#543428;
  --ring:0 0 0 2px var(--paper),0 0 0 4px var(--accent-ink);
}
/* ---------- 1. Contrast + consistent states ---------- */
.v13 .cta-hero-cream-primary,.v13 .btn-primary,.v13 .cta-band-primary,.v13 .mbar .mbar-pri{
  background-color:var(--accent-fill)!important;border-color:var(--accent-fill)!important;color:var(--logo-cream)!important;
  transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.v13 .cta-hero-cream-primary:hover,.v13 .btn-primary:hover,.v13 .cta-band-primary:hover,.v13 .mbar .mbar-pri:hover{background-color:var(--accent-fill-hover)!important;border-color:var(--accent-fill-hover)!important}
.v13 .cta-outline,.v13 .filter-chip{transition:border-color .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease)}
.v13 .cta-outline:hover,.v13 .filter-chip:hover{border-color:rgba(20,17,14,.42);background-color:rgba(20,17,14,.035);color:var(--foreground)}
.v13 .cta-outline[aria-pressed="true"],.v13 .cta-outline[aria-current]{background:var(--foreground);border-color:var(--foreground);color:var(--paper)}
.v13 .chips label:has(input:checked) .filter-chip,.v13 .filter-chip[data-selected="true"]{border-color:var(--accent-ink);background-color:color-mix(in srgb,var(--accent) 8%,var(--paper));color:var(--foreground)}
.v13 .type-eyebrow-accent,.v13 .nav-link[aria-current=page],.v13 .nav-link.active,.v13 .sv-item.active .sv-t,.v13 .role-n.lead,.v13 .step-row li:first-child .n{color:var(--accent-ink)!important}
#hdr.overlay:not(.hdr-tint):not(.menu-open) .nav-link[aria-current=page]{color:#fff!important}
.v13 a:focus-visible,.v13 button:focus-visible,.v13 input:focus-visible,.v13 summary:focus-visible,.v13 [tabindex]:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:2px}
.v13 .cta-outline:focus-visible,.v13 .cta-hero-cream-primary:focus-visible,.v13 .filter-chip:focus-visible{outline-offset:3px;border-radius:9999px}
.v13 #site-home-hero a:focus-visible,.v13 #site-home-hero button:focus-visible,.v13 .tone-dark a:focus-visible,.v13 #hdr.overlay:not(.menu-open) a:focus-visible{outline-color:#fff}

/* ---------- 2. Section system (home): numbered chapter rule · alternating paper · one dark band ---------- */
.v13 .home-page-stack{gap:0!important}
.v13 .home-page-stack>section{margin:0!important;padding-top:var(--page-section-gap);padding-bottom:var(--page-section-gap)}
.v13 .tone-paper{background:var(--paper)}
.v13 .tone-tint{background:var(--paper-2)}
.v13 .tone-dark{background:var(--band-dark);color:#faf8f5}
.v13 .chap{display:flex;align-items:center;gap:1rem;margin-bottom:clamp(1.5rem,2.4vw,2.25rem)}
.v13 .chap-n{font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent-ink)}
.v13 .chap-k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.v13 .chap-r{flex:1;height:1px;background:var(--hairline-strong)}
.v13 .tone-dark .chap-n{color:#ff8a63}           /* 4.6:1 on espresso */
.v13 .tone-dark .chap-k{color:rgba(250,248,245,.72)}
.v13 .tone-dark .chap-r{background:rgba(250,248,245,.22)}
.v13 .tone-dark .type-display-sm,.v13 .tone-dark h2{color:#faf8f5}
.v13 .tone-dark .type-body{color:rgba(250,248,245,.82)}
.v13 .tone-dark a.editorial-link{color:#faf8f5;text-decoration-color:rgba(250,248,245,.45)}
.v13 .tone-dark a.editorial-link:hover{text-decoration-color:rgba(250,248,245,.85)}
.v13 .tone-dark .lookbook-plate-frame{background:rgba(250,248,245,.06)!important}
.v13 .tone-dark .type-eyebrow{display:none}
/* contained cards on the tint */
.v13 .tone-tint .prob-list{background:var(--paper);border-radius:1.5rem;padding:.25rem clamp(1.25rem,2.4vw,2rem);border:0}
.v13 .tone-tint .prob-list li:last-child{border-bottom:0}
.v13 .tone-tint .who-inline li a{background:transparent}
.v13 .home-page-stack>section .hs-head{margin-bottom:var(--page-section-header-to-content)}
.v13 [data-loc=offers] .chap{margin-bottom:clamp(1.5rem,2.4vw,2.25rem)}
.v13 [data-loc=offers] .more-band{border-top:1px solid var(--hairline-strong)}
/* inner pages: same chapter rule for main sections */
.v13 .page .chap{margin-top:0}

/* ---------- 3. How a project works — slider (live hero pattern; no autoplay) ---------- */
.v13 .hk-slider{position:relative;outline:none}
.v13 .hk-stage{display:grid;background:var(--paper);border-radius:1.5rem;overflow:hidden}
.v13 .hk-slide{grid-area:1/1;display:grid;grid-template-columns:1fr;opacity:1;transition:opacity .45s var(--ease)}
.v13 .hk-slide[aria-hidden="true"]{opacity:0;visibility:hidden;pointer-events:none}
@media (prefers-reduced-motion:reduce){.v13 .hk-slide{transition:none}}
@media(min-width:900px){.v13 .hk-slide{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.v13 .hk-art{margin:0;aspect-ratio:4/3;background:#f3ece2;overflow:hidden}
.v13 .hk-art img{width:100%;height:100%;object-fit:cover;display:block}
.v13 .hk-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3.5vw,3.5rem)}
.v13 .hk-n{font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--muted)}
.v13 .hk-n b{font-weight:400;color:var(--accent-ink)}
.v13 .hk-copy .type-rail-title{margin-top:1rem;font-size:clamp(15px,1.25vw,18px)}
.v13 .hk-copy .type-body{margin-top:.75rem;max-width:26rem}
.v13 .hk-copy .hk-more{margin-top:1.5rem}
.v13 .hk-ctrl{display:flex;align-items:flex-end;gap:2rem;margin-top:1.25rem}
.v13 .hk-tabs{flex:1;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:var(--page-grid-gap);list-style:none;margin:0;padding:0}
.v13 .hk-tab{display:block;width:100%;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:var(--muted)}
.v13 .hk-tab .trk{display:block;height:1px;background:var(--hairline-strong);position:relative;overflow:hidden}
.v13 .hk-tab .trk::after{content:"";position:absolute;inset:0;background:var(--foreground);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.v13 .hk-tab[aria-pressed="true"] .trk::after{transform:scaleX(1)}
.v13 .hk-tab .lb{display:block;margin-top:.75rem;font-size:12px;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;transition:color .3s var(--ease)}
.v13 .hk-tab .lb i{font-style:normal;font-variant-numeric:tabular-nums;margin-right:.5em}
.v13 .hk-tab[aria-pressed="true"] .lb,.v13 .hk-tab:hover .lb{color:var(--foreground)}
.v13 .hk-nav{display:flex;align-items:center;gap:.5rem;flex:none}
.v13 .hk-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid var(--cta-border);background:transparent;color:var(--cta-ink);cursor:pointer;transition:border-color .3s var(--ease),background-color .3s var(--ease)}
.v13 .hk-btn:hover{border-color:rgba(20,17,14,.42);background:rgba(20,17,14,.035)}
.v13 .hk-btn:disabled{opacity:.35;cursor:default}
.v13 .hk-btn .ar{margin:0}
.v13 .hk-btn .ar-l{transform:scaleX(-1)}
.v13 .hk-btn:hover .ar-l{transform:scaleX(-1) translateX(2px)}
@media(max-width:767px){
  .v13 .hk-tab .lb{display:none}
  .v13 .hk-ctrl{align-items:center;gap:1rem}
  .v13 .hk-tabs{gap:.5rem}
  .v13 .hk-stage{touch-action:pan-y}
}
/* legacy rows replaced by the slider */
.v13 .std-row,.v13 .step-row{display:none!important}

/* ---------- 4. Team, guarantees, after-you-book, proof ---------- */
.v13 .role-xp{margin-top:.5rem;font-size:12px;color:var(--muted)}
.v13 .guar{margin-top:var(--page-section-item-gap)}
.v13 .guar-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.v13 .guar-head h3{font-size:var(--type-display-sm);font-weight:400;letter-spacing:var(--type-display-tracking);line-height:1.22}
.v13 .guar-grid{display:grid;grid-template-columns:1fr;gap:0 var(--page-grid-gap);margin-top:1.5rem;list-style:none;padding:0}
@media(min-width:768px){.v13 .guar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.v13 .guar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.v13 .guar-grid li{border-top:1px solid var(--hairline-strong);padding:1.25rem 0 1.5rem;display:grid;grid-template-columns:2rem 1fr;column-gap:.5rem}
.v13 .guar-grid .gi{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);padding-top:.15rem}
.v13 .guar-grid h4{font-size:var(--type-rail-title);letter-spacing:var(--type-rail-title-tracking);text-transform:uppercase;font-weight:400;line-height:1.4}
.v13 .guar-grid p{margin-top:.5rem;font-size:var(--type-rail-caption);line-height:1.6;color:color-mix(in srgb,var(--foreground) 78%,transparent)}
.v13 .after{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:0;counter-reset:a}
.v13 .after li{display:grid;grid-template-columns:2rem 1fr;column-gap:.5rem;padding:.9rem 0;border-top:1px solid var(--hairline)}
.v13 .after .ai{font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent-ink);padding-top:.15rem}
.v13 .after b{display:block;font-weight:400;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.v13 .after span.t{display:block;margin-top:.35rem;font-size:13px;line-height:1.55;color:color-mix(in srgb,var(--foreground) 78%,transparent)}
@media(min-width:900px){.v13 .after.wide{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--page-grid-gap)}.v13 .after.wide li{grid-template-columns:1fr;row-gap:.6rem}}
.v13 .proof{display:grid;gap:1.5rem;margin-top:1.5rem}
@media(min-width:900px){.v13 .proof{grid-template-columns:1fr 1fr;gap:var(--page-grid-gap)}}
.v13 .proof>div{background:var(--paper-2);border-radius:1.5rem;padding:1.5rem 1.75rem}
.v13 .proof .k{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.v13 .proof ul{list-style:none;padding:0;margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.75rem}
.v13 .proof li a{font-size:var(--type-display-sm);letter-spacing:var(--type-display-tracking);line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:rgba(20,17,14,.25);text-underline-offset:6px}
.v13 .proof li a:hover{text-decoration-color:rgba(20,17,14,.6)}
.v13 .proof p.t{margin-top:.9rem;font-size:13px;color:color-mix(in srgb,var(--foreground) 78%,transparent)}
.v13 .tile .after{margin-top:.75rem}
.v13 .tile .after li{grid-template-columns:1.75rem 1fr}
.v13 #procurement.review-only{display:block!important}

/* ---------- 5. Pricing: schedule bars + PDF ---------- */
.v13 .sched-wrap{margin-top:var(--page-section-gap)}
.v13 .sched{display:grid;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--hairline-strong)}
@media(min-width:900px){.v13 .sched{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--page-grid-gap);align-items:start}}
.v13 .sched-h .type-rail-caption{margin-top:.5rem;max-width:26rem}
.v13 .sched-bar{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.v13 .sched-bar li{flex:var(--w) 1 0;min-width:0}
.v13 .sched-bar li::before{content:"";display:block;height:6px;border-radius:9999px;background:var(--foreground);opacity:.85}
.v13 .sched-bar li:last-child::before{background:var(--accent)}
.v13 .sched-mono .sched-bar li::before{background:var(--foreground)}
.v13 .sched-bar .pp{display:block;margin-top:.6rem;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.v13 .sched-bar .pl{display:block;margin-top:.2rem;font-size:12px;line-height:1.45;color:var(--muted)}
.v13 .sched-note{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--hairline)}
.v13 .pdf-link{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid var(--hairline-strong);border-radius:1rem;max-width:34rem;color:var(--foreground);text-decoration:none;transition:border-color .3s var(--ease),background-color .3s var(--ease)}
.v13 .pdf-link:hover{border-color:rgba(20,17,14,.42);background:rgba(20,17,14,.025)}
.v13 .pdf-link .ic{flex:none;width:2.5rem;height:3rem;border:1px solid var(--hairline-strong);border-radius:4px;position:relative;background:var(--paper)}
.v13 .pdf-link .ic::after{content:"PDF";position:absolute;left:0;right:0;bottom:.35rem;text-align:center;font-size:8px;letter-spacing:.12em;color:var(--accent-ink)}
.v13 .pdf-link .tx b{display:block;font-weight:400;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.v13 .pdf-link .tx span{display:block;margin-top:.3rem;font-size:12px;color:var(--muted)}
.v13 .pdf-link .ar{margin-left:auto;transform:rotate(90deg)}
.v13 .pdf-link:hover .ar{transform:rotate(90deg) translateX(2px)}
.v13 .pdf-row{display:flex;flex-wrap:wrap;gap:.75rem}
.v13 .pdf-row .pdf-link{margin-top:0;flex:1 1 18rem}
.v13 .pdf-row .pdf-link.alt{opacity:.8}

/* ---------- 6. AI agents vs workflow ---------- */
.v13 .vs{display:grid;gap:var(--page-grid-gap);margin-top:1.25rem}
@media(min-width:768px){.v13 .vs{grid-template-columns:1fr 1fr}}
.v13 .vs>div{border-radius:1.5rem;padding:1.5rem 1.75rem;background:var(--paper-2)}
.v13 .vs>div.me{background:var(--paper);box-shadow:inset 0 0 0 1px var(--hairline-strong)}
.v13 .vs h3{font-size:var(--type-rail-title);letter-spacing:var(--type-rail-title-tracking);text-transform:uppercase;font-weight:400}
.v13 .vs ul{list-style:none;margin:.9rem 0 0;padding:0}
.v13 .vs li{padding:.55rem 0;border-top:1px solid var(--hairline);font-size:14px;line-height:1.55}
.v13 .vs li:last-child{color:color-mix(in srgb,var(--foreground) 74%,transparent)}
.v13 .vs-note{margin-top:1rem;font-size:13px;color:var(--muted)}

/* ---------- 7. Closing + footer + subscribe ---------- */
.v13 .closing{background:var(--paper-2)!important;padding-top:var(--page-section-gap)!important;padding-bottom:var(--page-section-gap)!important;margin-top:0!important}
.v13 .closing-in{border-top:0!important;padding-top:0!important}
.v13 .page+.closing{margin-top:var(--page-section-gap)!important}
.v13 .closing+.site-footer,.v13 main:has(.closing:last-child)+.site-footer{margin-top:0!important}
.v13 .closing-act{gap:.75rem 1rem}
.v13 .closing-act .editorial-link{margin-left:.25rem}
@media(max-width:1279px){.v13 .closing-in{grid-template-columns:1fr!important;gap:1.75rem}.v13 .closing-act{justify-content:flex-start}}
@media(max-width:520px){.v13 .closing-act .cta-hero-cream-primary,.v13 .closing-act .cta-outline{flex:1 1 100%}}
.v13 .site-footer{border-top:1px solid var(--hairline-strong)}
.v13 .ftop13{display:grid;gap:2rem;padding:clamp(2rem,4vw,3.5rem) 0 clamp(1.75rem,3vw,2.5rem)}
@media(min-width:1024px){.v13 .ftop13{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:4rem;align-items:start}}
.v13 .fsub{position:relative;border-radius:1.5rem;background:rgba(20,17,14,.05);padding:1.75rem 1.75rem 1.5rem;max-width:36rem}
@media(min-width:640px){.v13 .fsub{padding:2.25rem 2.25rem 1.75rem}}
.v13 .fsub h2{font-size:var(--type-display-sm);font-weight:400;letter-spacing:var(--type-display-tracking);line-height:1.22}
.v13 .fsub .fsub-d{margin-top:.75rem;font-size:.9375rem;line-height:1.6;color:color-mix(in srgb,var(--foreground) 75%,transparent)}
.v13 .fsub-row{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}
@media(min-width:640px){.v13 .fsub-row{flex-direction:row;align-items:stretch}}
.v13 .fsub-row .form-field{flex:1;min-width:0;background:var(--paper)}
.v13 .fsub-row .cta-outline{min-height:2.75rem}
.v13 .fsub-c{margin-top:1rem;font-size:.8125rem;line-height:1.6;color:var(--muted)}
.v13 .fsub-ok{font-size:var(--type-display-sm);line-height:1.3;max-width:28rem}
.v13 .fsub-err{margin-top:.75rem;font-size:.8125rem;color:#a12a14}
.v13 .fsub .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.v13 .fco .type-eyebrow{margin-bottom:1rem}
.v13 .fco dl{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.5rem;margin:0}
.v13 .fco dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding-top:.15rem}
.v13 .fco dd{margin:0;font-size:13px;line-height:1.55;color:var(--foreground)}
.v13 .fco dd a{text-decoration:underline;text-decoration-color:rgba(20,17,14,.25);text-underline-offset:4px}
.v13 .fbar{border-top:1px solid var(--hairline);padding-top:1.25rem!important;padding-bottom:max(1.5rem,env(safe-area-inset-bottom))!important;align-items:center}
.v13 .fbar nav{row-gap:.75rem}
.v13 .fbar nav>*{display:inline-flex;align-items:center;min-height:1.5rem}
.v13 .fbar .fsoc-btn{padding-block:0!important;min-height:1.5rem;line-height:inherit;color:inherit!important}
.v13 .flegal{display:none}
@media(min-width:640px) and (max-width:1023px){
  .v13 .fbar{flex-direction:column;align-items:flex-start!important;gap:1rem}
  .v13 .fbar nav{display:grid!important;grid-template-columns:repeat(4,max-content);column-gap:2rem}
}
@media(max-width:639px){
  .v13 .fbar{flex-direction:column;align-items:flex-start!important;gap:1rem}
  .v13 .fbar nav{width:100%;justify-content:start;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}
  .v13 .fco dl{grid-template-columns:1fr;gap:.15rem}
  .v13 .fco dd{margin-bottom:.6rem}
}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- 8. Review marks: values awaiting owner confirmation ---------- */
html.mode-review .cf{background:rgba(255,214,0,.28);box-shadow:0 0 0 1px rgba(170,135,0,.55);border-radius:2px}
html.mode-review div.cf{display:block;padding:.25rem;position:relative}
html.mode-review .cf::after{content:"CHỜ CHỐT";font-size:8px;letter-spacing:.1em;vertical-align:super;margin-left:.25em;color:#7a5d00}
html.mode-site .cf{background:none;box-shadow:none}
.v13 .role-photo{margin:.75rem 0 0}.v13 .role-photo img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover}.v13 .role-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;margin:.25rem 1rem 0 0;font-size:13px;color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
