.ob-landing .th-head{text-align:center;border-bottom:.5px solid var(--border);padding:5rem 3rem 3.5rem;position:relative;overflow:hidden}.ob-landing .th-head-inner{z-index:1;max-width:660px;margin:0 auto;position:relative}.ob-landing .th-title{font-family:var(--font-serif), serif;color:var(--text);margin-bottom:1.25rem;font-size:clamp(38px,5.5vw,62px);font-weight:300;line-height:1.06}.ob-landing .th-title em{color:var(--blush);font-style:italic}.ob-landing .th-sub{color:var(--muted);max-width:50ch;margin:0 auto;font-size:15px}.ob-landing .th-jump{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2.25rem;display:flex}.ob-landing .th-jump a{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);border-bottom:.5px solid #0000;padding-bottom:4px;font-size:10px;text-decoration:none;transition:color .2s,border-color .2s}.ob-landing .th-jump a:hover{color:var(--blush);border-bottom-color:rgba(var(--blush-rgb), .4)}.ob-landing .th-main{max-width:1060px;margin:0 auto;padding:4.5rem 3rem 5rem}.ob-landing .th-tool{scroll-margin-top:5rem}.ob-landing .th-tool+.th-tool{margin-top:6rem}.ob-landing .th-num{font-family:var(--font-serif), serif;letter-spacing:.1em;color:var(--blush);opacity:.6;margin-bottom:.75rem;font-size:13px;font-style:italic}.ob-landing .th-name{font-family:var(--font-serif), serif;color:var(--text);margin-bottom:.75rem;font-size:clamp(28px,3.6vw,38px);font-weight:300;line-height:1.12}.ob-landing .th-hook{color:var(--text);max-width:30ch;margin-bottom:.85rem;font-size:18px;line-height:1.5}.ob-landing .th-what{color:var(--muted);max-width:46ch;margin-bottom:1.5rem;font-size:14px}.ob-landing .th-facts{flex-wrap:wrap;gap:8px;margin-bottom:1.75rem;display:flex}.ob-landing .th-fact{letter-spacing:.1em;text-transform:uppercase;color:var(--blush);border:.5px solid rgba(var(--blush-rgb), .3);background:rgba(var(--blush-rgb), .07);border-radius:100px;padding:5px 10px;font-size:10px}.ob-landing .th-btn{letter-spacing:.02em;background:var(--blush);color:var(--on-blush,#1c0a0e);border:.5px solid var(--blush);border-radius:100px;padding:13px 26px;font-size:13px;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-block}.ob-landing .th-btn:hover{box-shadow:0 8px 24px rgba(var(--blush-rgb), .22);opacity:.95;transform:translateY(-1px)}.ob-landing .th-answer{color:var(--faint);max-width:48ch;margin-top:1.25rem;font-size:12.5px;line-height:1.65}.ob-landing .th-answer a{color:var(--muted);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--blush-rgb), .35);text-decoration-color:rgba(var(--blush-rgb), .35);transition:color .2s}.ob-landing .th-answer a:hover{color:var(--blush)}.ob-landing .th-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:3.5rem;display:grid}.ob-landing .th-split.is-reversed .th-copy{order:2}.ob-landing .th-split.is-reversed .th-vis{order:1}.ob-landing .th-full{text-align:center}.ob-landing .th-full .th-hook,.ob-landing .th-full .th-what{margin-left:auto;margin-right:auto}.ob-landing .th-full .th-hook{max-width:24ch;font-size:clamp(19px,2.4vw,23px)}.ob-landing .th-full-copy{margin-bottom:2.5rem}.ob-landing .th-full-foot{flex-direction:column;align-items:center;margin-top:2.5rem;display:flex}.ob-landing .th-full-foot .th-facts{justify-content:center}.ob-landing .th-vis{min-width:0}.ob-landing .th-vis-wide{max-width:620px;margin:0 auto}.ob-landing .th-phone-stage{perspective:1200px;justify-content:center;padding:1rem 0;display:flex}.ob-landing .th-phone-stage .wm-tilt{transform:perspective(1200px) rotateY(calc(-10deg + var(--hx,0) * 10deg)) rotateX(calc(2deg + var(--hy,0) * -8deg)) rotate(2.5deg)}.ob-landing .tx-demo{border:.5px solid var(--border);text-align:left;background:#ffffff04;border-radius:12px;overflow:hidden}.ob-landing .tx-head{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:12px 16px;display:flex}.ob-landing .tx-file{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.ob-landing .tx-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:9px}.ob-landing .tx-rows{margin:0;padding:4px 0}.ob-landing .tx-row{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:1rem;padding:9px 16px;display:grid}.ob-landing .tx-row dt{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:9px}.ob-landing .tx-row dd{color:var(--muted);overflow-wrap:anywhere;min-height:1.35em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.ob-landing .tx-caret{vertical-align:-2px;background:var(--blush);width:6px;height:1em;margin-left:1px;animation:.9s step-end infinite tx-blink;display:inline-block}@keyframes tx-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.ob-landing .tx-row.is-flag{background:rgba(var(--blush-rgb), .07);border-top:.5px solid rgba(var(--blush-rgb), .18);border-bottom:.5px solid rgba(var(--blush-rgb), .18)}.ob-landing .tx-row.is-flag dt{color:var(--blush)}.ob-landing .tx-row.is-flag dd{color:var(--blush);animation:2.6s ease-in-out infinite tx-pulse}@keyframes tx-pulse{0%,to{opacity:1}50%{opacity:.62}}.ob-landing .tx-foot{border-top:.5px solid var(--border);color:var(--faint);align-items:center;gap:8px;padding:11px 16px;font-size:11px;display:flex}.ob-landing .tx-dot{background:var(--blush);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ob-landing .tl-demo{border:.5px solid var(--border);--tl-ok:138, 190, 148;--tl-bad:232, 90, 96;--tl-cell-bg:linear-gradient(150deg, #ffffff0d, #ffffff04);--tl-cell-hit:linear-gradient(150deg, rgba(var(--tl-bad), .22), rgba(var(--tl-bad), .07));background:#ffffff04;border-radius:12px;padding:14px}.ob-landing .tl-grid{border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:relative;overflow:hidden}.ob-landing .tl-cell{aspect-ratio:1;background:var(--tl-cell-bg);border:.5px solid var(--border);border-radius:6px;position:relative;overflow:hidden}.ob-landing .tl-cell:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(180deg, transparent, rgba(var(--blush-rgb), .14) 45%, rgba(var(--blush-rgb), .42));border-bottom:2px solid rgba(var(--blush-rgb), .95);height:65%;box-shadow:0 2px 18px rgba(var(--blush-rgb), .55);animation:6.6s linear infinite tl-probe;animation-delay:calc(var(--i,0) * .6s);position:absolute;top:0;left:0;right:0}@keyframes tl-probe{0%{opacity:0;transform:translateY(-105%)}1%{opacity:1}7%{opacity:1;transform:translateY(155%)}8%,to{opacity:0;transform:translateY(155%)}}.ob-landing .tl-cell.is-hit{border-color:rgba(var(--tl-bad), .6);background:var(--tl-cell-hit);animation:6.6s linear infinite tl-hit-a}.ob-landing .tl-cell.is-hit[data-i="5"]{animation-name:tl-hit-b}.ob-landing .tl-cell.is-hit[data-i="6"]{animation-name:tl-hit-c}@keyframes tl-hit-a{0%,16%{border-color:var(--border);background:var(--tl-cell-bg)}17%,99%{border-color:rgba(var(--tl-bad), .6);background:var(--tl-cell-hit)}to{border-color:var(--border);background:var(--tl-cell-bg)}}@keyframes tl-hit-b{0%,52%{border-color:var(--border);background:var(--tl-cell-bg)}53%,99%{border-color:rgba(var(--tl-bad), .6);background:var(--tl-cell-hit)}to{border-color:var(--border);background:var(--tl-cell-bg)}}@keyframes tl-hit-c{0%,61%{border-color:var(--border);background:var(--tl-cell-bg)}62%,99%{border-color:rgba(var(--tl-bad), .6);background:var(--tl-cell-hit)}to{border-color:var(--border);background:var(--tl-cell-bg)}}.ob-landing .tl-tag{opacity:0;animation:6.6s linear infinite tl-found-0}.ob-landing .tl-cell[data-i="1"] .tl-tag{animation-name:tl-found-1}.ob-landing .tl-cell[data-i="2"] .tl-tag{animation-name:tl-found-2}.ob-landing .tl-cell[data-i="3"] .tl-tag{animation-name:tl-found-3}.ob-landing .tl-cell[data-i="4"] .tl-tag{animation-name:tl-found-4}.ob-landing .tl-cell[data-i="5"] .tl-tag{animation-name:tl-found-5}.ob-landing .tl-cell[data-i="6"] .tl-tag{animation-name:tl-found-6}.ob-landing .tl-cell[data-i="7"] .tl-tag{animation-name:tl-found-7}.ob-landing .tl-cell[data-i="8"] .tl-tag{animation-name:tl-found-8}@keyframes tl-found-0{0%,8%{opacity:0;transform:translateY(3px)}12%,99%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}@keyframes tl-found-1{0%,17%{opacity:0;transform:translateY(3px)}21%,99%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}@keyframes tl-found-2{0%,26%{opacity:0;transform:translateY(3px)}30%,99%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}@keyframes tl-found-3{0%,36%{opacity:0;transform:translateY(3px)}40%,99%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}@keyframes tl-found-4{0%,45%{opacity:0;transform:translateY(3px)}49%,99%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}@keyframes tl-found-5{0%,54%{opacity:0;transform:translateY(3px)}58%,99%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}@keyframes tl-found-6{0%,63%{opacity:0;transform:translateY(3px)}67%,99%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}@keyframes tl-found-7{0%,72%{opacity:0;transform:translateY(3px)}76%,99%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}@keyframes tl-found-8{0%,81%{opacity:0;transform:translateY(3px)}85%,99%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}.ob-landing .tl-tag{letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--tl-bad));background:#1c0a0ebf;border-radius:3px;padding:2px 5px;font-size:8px;position:absolute;bottom:6px;left:6px}.ob-landing .tl-tag.is-clear{color:rgb(var(--tl-ok));background:0 0;padding:2px 0}.ob-landing .tl-foot{align-items:baseline;gap:8px;margin-top:12px;padding:0 2px;display:flex}.ob-landing .tl-count{color:rgb(var(--tl-bad));letter-spacing:.04em;font-size:12px}.ob-landing .tl-n{animation:6.6s linear infinite tl-tally;display:inline-block}@keyframes tl-tally{0%,62%{opacity:.25;transform:scale(.9)}67%,99%{opacity:1;transform:none}to{opacity:.25;transform:scale(.9)}}.ob-landing .tl-sub{color:var(--faint);font-size:11px}.ob-landing .th-closer{text-align:center;border:.5px solid var(--border);background:radial-gradient(70% 120% at 50% 0%, rgba(var(--blush-rgb), .07), transparent 70%);border-radius:12px;margin-top:5rem;padding:3.5rem 2.5rem;position:relative;overflow:hidden}.ob-landing .th-closer-title{font-family:var(--font-serif), serif;color:var(--text);margin-bottom:1rem;font-size:clamp(24px,3.4vw,34px);font-weight:300;line-height:1.18}.ob-landing .th-closer-title em{color:var(--blush);font-style:italic}.ob-landing .th-closer-body{color:var(--muted);max-width:56ch;margin:0 auto 2rem;font-size:14px}.ob-landing .th-closer-cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:900px){.ob-landing .th-split{grid-template-columns:minmax(0,1fr);gap:2rem}.ob-landing .th-split.is-reversed .th-copy,.ob-landing .th-split.is-reversed .th-vis{order:0}}@media (max-width:700px){.ob-landing .th-head{padding:3.5rem 1.5rem 2.5rem}.ob-landing .th-main{padding:3rem 1.5rem 3.5rem}.ob-landing .th-tool+.th-tool{margin-top:4rem}.ob-landing .th-closer{margin-top:3.5rem;padding:2.5rem 1.5rem}.ob-landing .tx-row{grid-template-columns:74px minmax(0,1fr);gap:.75rem}}@media (prefers-reduced-motion:reduce){.ob-landing .tl-cell:after{opacity:0;animation:none}.ob-landing .tl-cell.is-hit,.ob-landing .tl-tag,.ob-landing .tl-n,.ob-landing .tx-caret,.ob-landing .tx-row.is-flag dd,.ob-landing .wm-phone{animation:none}.ob-landing .tl-tag,.ob-landing .tl-n{opacity:1;transform:none}.ob-landing .th-btn,.ob-landing .th-jump a{transition:none}}
