/* Test home v2, round 2. Built from things only Adapt has: the three-bar mark (weight carries how sure we are),
   the evidence labels, and one record that changes over a week. Product sections alternate left and right.
   Sections stack and slide over each other. Tokens from site.css. Prefix hz-. */
.hxp{--blue:#1d5bff;--blue2:#1448d6;--ink:#0f1115}

/* the mark as a rule above every section label: thin, medium, heavy */
.hz-bars{display:flex;flex-direction:column;gap:3px;width:30px;margin:0 0 14px}
.hz-bars i{display:block;border-radius:9px;transform-origin:left;transform:scaleX(.15);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.hz-bars i:nth-child(1){height:2px;background:var(--ink);opacity:.3}
.hz-bars i:nth-child(2){height:4px;background:var(--ink);transition-delay:.12s}
.hz-bars i:nth-child(3){height:7px;background:var(--blue);transition-delay:.24s}
.hz-bars.in i{transform:none}
.dk .hz-bars i:nth-child(1),.dk .hz-bars i:nth-child(2),.hz-why .hz-bars i:nth-child(1),.hz-why .hz-bars i:nth-child(2){background:#fff}
.sh.c .hz-bars,.hz-h-c .hz-bars{margin-left:auto;margin-right:auto}

.hz{position:relative;background:#fff;padding:130px 0 120px}
.hz-mist{background:var(--mist)}
.hz h2{font-size:clamp(40px,4.2vw,56px);letter-spacing:-.048em;line-height:.98;margin:0}
.hz h2 .lt{font-weight:300}
.hz-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:end;margin-bottom:56px}
.hz-head p{font-size:18px;line-height:1.6;color:var(--ink2);margin:0;max-width:540px}
.hz-note{font:500 11.5px/1 var(--mono);color:var(--muted);text-align:right;margin:14px 0 0}

/* ================= OUTREACH: copy left, three channels on the right ================= */
.hz-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:72px;align-items:center}
.hz-copy>p{font-size:17.5px;line-height:1.6;color:var(--ink2);margin:20px 0 0;max-width:470px}
.hz-chan{display:flex;flex-direction:column;margin-top:30px;border-top:1px solid var(--line)}
.hz-chan button{all:unset;box-sizing:border-box;cursor:pointer;display:block;position:relative;padding:18px 2px 18px;border-bottom:1px solid var(--line)}
.hz-chan button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.hz-chan b{display:block;font-size:17px;letter-spacing:-.015em;color:#a3a8b2;transition:color .3s}
.hz-chan span{display:block;font-size:14.5px;line-height:1.5;color:var(--muted);max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .4s,margin .4s}
.hz-chan i{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden}
.hz-chan i::after{content:"";position:absolute;inset:0;background:var(--blue);transform:scaleX(var(--p,0));transform-origin:left}
.hz-chan button[aria-selected="true"] b{color:var(--ink)}
.hz-chan button[aria-selected="true"] span{max-height:70px;opacity:1;margin-top:6px}
.hz-stack{display:grid;align-items:center}
.hz-card{grid-area:1/1;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.hz-card.on{opacity:1;transform:none;pointer-events:auto}
.hz-card>.card{max-width:640px;margin:0 auto}

/* sections that stack: the one below slides up over the one that sticks */
.hz-pair{position:relative}
.hz-ac,.hz-week,.hz-why{z-index:2}
.hz-week{border-radius:36px 36px 0 0;margin-top:-36px;box-shadow:0 -40px 80px -40px rgba(10,30,90,.45)}

/* ================= ADAPTIVE CONTEXT: the blue band ================= */
.hz-ac{position:relative;min-height:100vh;display:flex;align-items:stretch;overflow:hidden;color:#fff;background:linear-gradient(180deg,#1d5bff 0%,#1a52ea 60%,#1448d6 100%);border-radius:36px 36px 0 0;box-shadow:0 -40px 80px -40px rgba(10,30,90,.55)}
.hz-flow{position:absolute;inset:0;width:100%;height:100%;display:block}
.hz-ac-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto;gap:40px;width:100%;padding-top:110px;padding-bottom:130px;pointer-events:none}
.hz-ac-in a{pointer-events:auto}
.hz-ac-top{grid-column:1;align-self:start}
.hz-ac-pre{display:block;font-size:16px;color:rgba(255,255,255,.78);margin-bottom:18px}
.hz-ac-word{font-size:clamp(64px,10.4vw,172px);letter-spacing:-.066em;line-height:.84;font-weight:700;margin:0;color:#fff}
.hz-ac-side{grid-column:1;grid-row:2;max-width:470px}
.hz-ac-side p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.88);margin:0 0 26px}
.hz-ac-legend{grid-column:2;grid-row:2;align-self:end;justify-self:end;display:flex;gap:22px;font-size:13.5px;color:rgba(255,255,255,.85)}
.hz-ac-legend span{display:flex;align-items:center;gap:8px}
.hz-ac-legend i{display:block;width:26px;border-radius:9px;background:#fff}
.hz-ac-legend .t1{height:2px;opacity:.5}.hz-ac-legend .t2{height:5px;opacity:.8}.hz-ac-legend .t3{height:9px}

/* ================= ONE RECORD, A WEEK OF ADAPTING ================= */
.hz-wk{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:stretch}
.hz-rec{background:#fff;border-radius:22px;box-shadow:0 0 0 1px #e7e9ed,0 40px 80px -50px rgba(15,17,21,.45);overflow:hidden}
.hz-rec-h{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;border-bottom:1px solid #eef0f3}
.hz-rec-h b{display:block;font-size:18px;letter-spacing:-.015em}
.hz-rec-h small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.hz-f{display:grid;grid-template-columns:104px minmax(0,1fr) 40px 96px;gap:12px;align-items:center;padding:14px 24px;border-bottom:1px solid #f1f2f4;transition:background .6s}
.hz-f:last-child{border-bottom:0}
.hz-f .k{font-size:13px;color:var(--muted)}
.hz-f .v{min-width:0;display:flex;flex-direction:column}
.hz-f .v s{font-size:12.5px;color:#b0b5be;text-decoration-color:#c2410c;height:0;opacity:0;overflow:hidden;transition:opacity .4s,height .4s}
.hz-f .v b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hz-f .v small{font-size:12.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hz-f.chg{background:#eef3ff}
.hz-f.was .v s{height:17px;opacity:1}
.hz-w{display:flex;flex-direction:column;gap:2px;width:28px}
.hz-w i{display:block;border-radius:6px;background:#dfe2e7;transition:background .5s}
.hz-w i:nth-child(1){height:2px}.hz-w i:nth-child(2){height:3.5px}.hz-w i:nth-child(3){height:6px}
.hz-w[data-w="1"] i:nth-child(1),.hz-w[data-w="2"] i:nth-child(-n+2),.hz-w[data-w="3"] i{background:var(--ink)}
.hz-w[data-w="3"] i:nth-child(3){background:var(--blue)}
.hz-w[data-w="0"] i:nth-child(1){background:#c2410c}
.hz-f .pl{justify-self:end}
.hz-f [data-l]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}
.hz-f [data-l="Proven"]{background:#e8f5ec;color:#16723f}
.hz-f [data-l="Claimed"]{background:#eef3ff;color:#1448d6}
.hz-f [data-l="Contested"]{background:#fdecee;color:#b4232f}
.hz-f [data-l="Waiting"]{background:#fbf3d7;color:#855f06}
.hz-f [data-l="Done"]{background:#e8f5ec;color:#16723f}
.hz-tl{display:flex;flex-direction:column;background:var(--mist);border-radius:22px;padding:22px 22px 18px}
.hz-ev{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:2px}
.hz-ev li{display:grid;grid-template-columns:78px minmax(0,1fr) 30px;gap:2px 12px;align-items:start;padding:11px 12px;border-radius:14px;cursor:pointer;opacity:.38;transition:opacity .35s,background .35s}
.hz-ev li.past{opacity:.72}
.hz-ev li.on{opacity:1;background:#fff;box-shadow:0 0 0 1px #e3e6eb,0 14px 30px -20px rgba(15,17,21,.35)}
.hz-ev .t{font:600 11.5px/1.6 var(--mono);color:var(--muted);letter-spacing:.02em}
.hz-ev .src{display:block;font-size:12px;font-weight:600;color:var(--blue2)}
.hz-ev p{margin:2px 0 0;font-size:14px;line-height:1.45;color:var(--ink)}
.hz-ev .ag{grid-column:3;grid-row:1/span 2;width:26px;height:26px;align-self:center}
.hz-ev .ag svg{width:100%;height:100%;overflow:visible}
.hz-scrub{padding:16px 12px 4px}
.hz-days{display:flex;justify-content:space-between;font:600 11px var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.hz-track{position:relative;height:6px;border-radius:6px;background:#e3e6eb;cursor:pointer}
.hz-track .fill{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--ink);width:0;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.hz-track .knob{position:absolute;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--ink),0 4px 10px rgba(15,17,21,.25);left:0;transition:left .5s cubic-bezier(.2,.8,.2,1);cursor:grab}
.hz-track .knob:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.hz-track.drag .fill,.hz-track.drag .knob{transition:none}

/* ================= WORKS WITH: a sentence that reads itself as you scroll ================= */
.hz-with{padding:130px 0 120px}
.hz-sent{font-size:clamp(30px,3.6vw,50px);line-height:1.32;letter-spacing:-.035em;font-weight:500;margin:0;max-width:1120px}
.hz-sent .w{color:#c3c7ce;transition:color .25s}
.hz-sent .w.on{color:var(--ink)}
.hz-tool{display:inline-flex;align-items:center;gap:.28em;font-size:.84em;padding:.06em .46em .08em .34em;margin:0 .02em;border-radius:.42em;background:#fff;box-shadow:0 0 0 1px #e3e6eb,0 6px 18px -10px rgba(15,17,21,.25);color:#c3c7ce;font-weight:600;line-height:1.15;vertical-align:.04em;transition:color .25s,background .35s,transform .35s,box-shadow .35s}
.hz-tool img{width:.78em;height:.78em;opacity:.35;filter:grayscale(1);transition:opacity .3s,filter .3s}
.hz-tool.on{color:var(--ink)}
.hz-tool.on img{opacity:1;filter:none}
.hz-tool.hot{transform:translateY(-3px);box-shadow:0 0 0 1px var(--blue),0 14px 28px -12px rgba(29,91,255,.5)}
.hz-with-f{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:44px;font-size:15px;color:var(--muted)}
.hz-with-f a,.hz-links a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:600;text-decoration:none}
.hz-with-f svg,.hz-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}
.hz-with-f a:hover svg,.hz-links a:hover svg{transform:translateX(3px)}

/* ================= ASK ADAPT FROM YOUR OWN AI ================= */
.hz-ai{padding:130px 0 140px}
.hz-steps{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.hz-steps li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:7px 14px 7px 7px;border-radius:999px;background:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}
.hz-steps b{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px}
.hz-ai-stage{position:relative;margin-top:8px}
.hz-ai-stage .bot{margin-top:40px}
.hz-term{position:absolute;right:-30px;top:-84px;width:420px;border-radius:16px;background:#0b0d12;color:#cfd5df;box-shadow:0 0 0 1px #232834,0 40px 70px -30px rgba(0,0,0,.7);z-index:3;will-change:transform}
.hz-term-h{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #1d222c;font:500 11.5px var(--mono);color:#6f7787}
.hz-term-h .d{display:flex;gap:5px}.hz-term-h .d i{display:block;width:8px;height:8px;border-radius:50%;background:#2b303b}
.hz-term pre{margin:0;padding:14px 16px 16px;font:500 12.5px/1.7 var(--mono);white-space:pre-wrap;min-height:122px}
.hz-term .c{color:#6f7787}.hz-term .s{color:#7fe0a8}
.hz-links{display:flex;gap:26px;margin-top:30px}

/* ================= WHY WE BUILT IT ================= */
.hz-why{background:var(--ink);color:#fff;border-radius:36px 36px 0 0;margin-top:-36px;box-shadow:0 -40px 80px -40px rgba(7,8,12,.6);padding:140px 0 140px}
.hz-why .kick{color:#8a919e}
.hz-why-g{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:72px;align-items:center}
.hz-big{font-size:clamp(34px,4.2vw,60px);line-height:1.04;letter-spacing:-.045em;font-weight:600;margin:0}
.hz-big span{color:#6f7787;font-weight:400}
.hz-by{margin:30px 0 0;font-size:15px;color:#8a919e}
.hz-by b{color:#fff}
.hz-why-r p{font-size:16.5px;line-height:1.65;color:#a6adba;margin:0 0 14px}
.hz-mark{width:150px;height:150px;margin:0 0 18px -16px;display:block}
.hz-mark rect{transform-origin:14px 50%;transform-box:fill-box}
.hz-mark .m1{fill:#fff;opacity:.3}.hz-mark .m2{fill:#fff}.hz-mark .m3{fill:var(--blue)}
.hz-why.in .hz-mark rect{animation:hzGrow 1.2s cubic-bezier(.2,.8,.2,1) both}
.hz-why.in .hz-mark .m2{animation-delay:.15s}.hz-why.in .hz-mark .m3{animation-delay:.3s}

/* kept sections sit above the stacked pairs */
.hxp .sect,.hxp .sec.alt,.hxp .try{position:relative;z-index:3}
.hxp .sect{background:#fff}
.hxp .vela{position:relative}

@keyframes hzGrow{from{transform:scaleX(.08)}to{transform:none}}

@media (max-width:1100px){
  .hz-term{width:360px;right:0}
  .hz-ac-word{font-size:clamp(60px,11vw,140px)}
}
@media (max-width:900px){
  .hz{padding:90px 0 84px}
  .hz-head,.hz-split,.hz-wk,.hz-why-g{grid-template-columns:1fr;gap:24px}
  .hz-ac{min-height:0;border-radius:24px 24px 0 0}
  .hz-ac-in{grid-template-columns:1fr;padding-top:84px;padding-bottom:300px}
  .hz-ac-side{grid-row:auto}
  .hz-ac-legend{grid-column:1;grid-row:auto;justify-self:start;flex-wrap:wrap;gap:12px 18px}
  .hz-week,.hz-why{border-radius:24px 24px 0 0}
  .hz-f{grid-template-columns:80px minmax(0,1fr) auto;padding:12px 16px}
  .hz-f .hz-w{display:none}
  .hz-term{position:relative;right:auto;top:auto;width:auto;margin-top:18px}
  .hz-sent{font-size:28px}
}
@media (prefers-reduced-motion:reduce){
  .hz-bars i{transform:none}
  .hz-sent .w{color:var(--ink)}.hz-tool{color:var(--ink)}.hz-tool img{opacity:1;filter:none}
}
