.home2 .why-hero{padding:44px 0 34px}.home2 .why-hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(24px,3.6vw,56px);display:grid}@media (max-width:980px){.home2 .why-hero-grid{grid-template-columns:1fr;gap:30px}}.home2 .why-hero h1{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;margin-top:4px;font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:700;line-height:1.06}.home2 .why-hero h1 .h1-line{display:block}.home2 .why-sub{color:var(--ink-soft);max-width:52ch;margin-top:16px;font-size:17px;line-height:1.6}.home2 .why-hero .hero-ctas{margin-top:22px}.home2 .why-head{max-width:680px;margin-bottom:22px}.home2 .why-head h2{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:700;line-height:1.12}.home2 .why-head p{color:var(--ink-soft);max-width:60ch;margin-top:10px;font-size:16px}.home2 .ep-wrap{width:100%}.home2 .ep-panel{background:var(--ink);border-radius:20px;padding:clamp(16px,2vw,22px);box-shadow:0 24px 60px -22px #181b246b,0 6px 18px -8px #181b2438}.home2 .engineplate{flex-direction:column;gap:clamp(16px,2.4vw,26px);padding-left:26px;display:flex;position:relative}.home2 .ep-thread{background:linear-gradient(180deg,var(--g1),var(--g2) 38%,var(--g3) 68%,var(--g4));border-radius:2px;width:2px;position:absolute;top:9px;bottom:43px;left:5px}.home2 .ep-stage{display:block;position:relative}.home2 .ep-node{background:#ffffff24;border-radius:999px;width:12px;height:12px;position:absolute;top:5px;left:-26px;box-shadow:0 0 0 3px #ffffff0d}.home2 .ep-node.on{background:var(--tal-primary);box-shadow:0 0 0 4px #a522fa47}.home2 .ep-l{color:#c9cbd5;font-size:13px;font-weight:600;line-height:1.35;display:block}.home2 .ep-bars{flex-direction:column;gap:6px;margin-top:9px;display:flex}.home2 .ep-bars i{background:#ffffff1a;border-radius:999px;height:8px}.home2 .ep-out{padding-top:2px}.home2 .ep-score{font-family:var(--display);letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.6vw,3.4rem);font-weight:700;line-height:1;display:block}.home2 .ep-cap{color:#b9bbc6;margin-top:8px;font-size:12.5px;line-height:1.5;display:block}@media (max-width:980px){.home2 .ep-panel{max-width:520px}}.home2 .why-film{background:#fbf9f6;border-block:1px solid #181b240f;padding:34px 0 40px}.home2 .film{max-width:900px;margin-inline:0}.home2 .film-frame{aspect-ratio:16/9;background:var(--ink);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 24px 60px -22px #181b246b}.home2 .film-poster{background:var(--ink);border:0;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:absolute;inset:0}.home2 .film-poster.is-live{cursor:pointer}.home2 .film-video,.home2 .film-still{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.home2 .film-play{background:var(--grad);color:#fff;width:74px;height:74px;transition:transform .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding-left:5px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px -8px #6b1cf399}.home2 .film-poster.is-live:hover .film-play{transform:translate(-50%,-50%)scale(1.06)}.home2 .film-poster:focus-visible{outline:3px solid var(--g3);outline-offset:3px}.home2 .film-cap{color:var(--ink-dim-aa);text-align:center;margin-top:12px;font-size:13.5px}@media (prefers-reduced-motion:reduce){.home2 .film-play{transition:none}}@media (max-width:560px){.home2 .film-play{width:56px;height:56px}}.home2 .why-demo{padding:40px 0 36px}.home2 .runrail-wrap{display:block}.home2 .runrail{box-shadow:var(--tal-shadow-md);background:#fff;border:1.5px solid #181b241a;border-radius:18px;width:100%;padding:20px 24px 18px}.home2 .rr-runs{grid-template-columns:minmax(120px,210px) 1fr 72px;gap:18px;margin-bottom:2px;display:grid}.home2 .rr-runlabels{grid-column:2;height:16px;position:relative}.home2 .rr-runlabels span{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-micro-aa);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;position:absolute;transform:translate(-50%)}.home2 .rr-row{grid-template-columns:minmax(120px,210px) 1fr 72px;align-items:center;gap:18px;padding:10px 0;display:grid}.home2 .rr-row+.rr-row{border-top:1px solid var(--tal-hairline)}.home2 .rr-name{color:#26262b;font-size:13px;font-weight:600;line-height:1.35}.home2 .rr-row.dim .rr-name{color:var(--ink-dim-aa);font-size:12.5px;font-weight:500}.home2 .rr-badge{font-family:var(--mono);font-size:var(--fsA);letter-spacing:.07em;text-transform:uppercase;color:#5b21b6;background:#ede9fe;border-radius:999px;width:max-content;max-width:100%;margin-top:5px;padding:2px 8px;font-weight:600;display:block}.home2 .rr-row.dim .rr-badge{color:#4f525c;background:#e9e9ec}.home2 .rr-rail{height:64px;position:relative}.home2 .rr-line{background:var(--tal-card-border);border-radius:2px;height:1.5px;position:absolute;top:50%;left:0;right:0}.home2 .rr-poly{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home2 .rr-poly polyline{fill:none;stroke:var(--graph-dim);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.home2 .rr-dot{background:var(--tal-primary);border-radius:999px;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #7c3aed24}.home2 .rr-row.dim .rr-dot{background:var(--graph-dim);width:10px;height:10px;box-shadow:0 0 0 3px #fff}.home2 .rr-val{font-family:var(--display);letter-spacing:-.02em;color:var(--tal-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.home2 .rr-cap{color:#26262b;margin-top:14px;font-size:13.5px;font-weight:600}.home2 .rr-disc{border-top:1px dashed var(--tal-hairline);color:var(--ink-dim-aa);max-width:76ch;margin-top:8px;padding-top:8px;font-size:12.5px;line-height:1.55}.home2 .rr-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.home2 .rr-status{color:var(--ink-dim-aa);max-width:56ch;min-height:1.2em;font-size:12.5px;line-height:1.5}.home2 #rerun{display:none}.home2.js #rerun{display:inline-flex}@media (max-width:760px){.home2 .rr-runs,.home2 .rr-row{grid-template-columns:minmax(96px,150px) 1fr 60px;gap:12px}.home2 .rr-val{font-size:26px}}@media (max-width:560px){.home2 .rr-runs{display:none}.home2 .rr-row{grid-template-columns:1fr 56px;gap:8px 12px}.home2 .rr-name{grid-column:1/-1}.home2 .rr-badge{vertical-align:1px;margin-top:0;margin-left:8px;display:inline-block}.home2 .rr-val{align-self:center;font-size:24px}}.home2 .why-teach{padding:8px 0 40px}.home2 .teachcard{background:var(--panel-lav);border:1.5px solid #e6dcf8;border-radius:22px;max-width:820px;margin-inline:0;padding:clamp(20px,3vw,34px)}.home2 .teachcard h2{font-family:var(--display);letter-spacing:-.015em;margin-top:6px;font-size:clamp(1.4rem,2.5vw,1.95rem);font-weight:700;line-height:1.12}.home2 .teachcard p{color:var(--ink-soft);max-width:64ch;margin-top:12px;font-size:16px;line-height:1.65}.home2 .teachcard .teach-gloss{color:var(--ink);font-weight:600}.home2 .why-evidence{background:#fbf9f6;border-block:1px solid #181b240f;padding:36px 0}.home2 .why-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(24px,3.4vw,52px);display:grid}@media (max-width:980px){.home2 .why-split{grid-template-columns:1fr}}.home2 .why-cmp{padding:40px 0 36px}.home2 .cmp{border:1.5px solid #181b2417;border-radius:22px;margin-top:6px;overflow:hidden}.home2 .cmp-head{background:#fafafb;border-bottom:1.5px solid #181b2417;grid-template-columns:1fr 1fr;display:grid}.home2 .cmp-head>div{align-items:center;gap:9px;padding:15px 22px;font-size:14px;font-weight:600;display:flex}.home2 .cmp-head .tal{color:#4c1d95;background:#f7f3fd;border-left:1.5px solid #181b2417}.home2 .cmp-row{border-bottom:1px solid #181b2412;grid-template-columns:1fr 1fr;display:grid}.home2 .cmp-row:last-child{border-bottom:none}.home2 .cmp-cell{color:var(--ink-soft);align-items:flex-start;gap:11px;padding:10px 16px;font-size:12.5px;line-height:1.55;display:flex}.home2 .cmp-cell.tal{color:#3e4250;background:#fcfafe;border-left:1.5px solid #181b2412}.home2 .cmp-cell b{color:var(--ink);font-weight:600}.home2 .cmp-cell svg{flex:none;margin-top:2px}.home2 .cmp-row.anchor .cmp-cell{background:#fff8f2}.home2 .cmp-row.anchor .cmp-cell.tal{background:#f7f3fd}@media (max-width:760px){.home2 .cmp-head{display:none}.home2 .cmp-row{grid-template-columns:1fr}.home2 .cmp-cell{display:block}.home2 .cmp-cell svg{vertical-align:-2px;margin-right:8px;display:inline-block}.home2 .cmp-cell.tal{border-top:1px dashed #181b241a;border-left:none}.home2 .cmp-cell[data-col]:before{content:attr(data-col);font-family:var(--mono);font-size:var(--fsA);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim-aa);margin-bottom:5px;font-weight:600;display:block}.home2 .cmp-cell.tal[data-col]:before{color:#6d28d9}}.home2 .why-gate{padding:8px 0 40px}.home2 .why-gate .gate .gp,.home2 .why-gate .gate-note{max-width:62ch}.home2 .gate-close{z-index:1;border-top:1px solid #ffffff24;margin-top:clamp(22px,3vw,32px);padding-top:clamp(20px,2.6vw,28px);position:relative}.home2 .gate-close h2{max-width:24ch}.home2 .gate-close p{color:#c9cbd5;max-width:56ch;margin-top:10px;font-size:15.5px;line-height:1.6}.home2 .gate-close .hero-ctas{margin-top:20px}.home2 .gate-onward{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:10px 26px;margin-top:20px;padding-top:16px;display:flex}.home2 .gate-onward a{min-height:24px;color:var(--on-ink-accent);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.home2 .gate-onward a:hover{text-decoration:underline}.home2 .gate-onward svg{flex:none}@media (max-width:760px){.home2 .why-hero{padding:30px 0 26px}.home2 .why-film{padding:28px 0 32px}.home2 .why-demo,.home2 .why-cmp{padding:30px 0 28px}.home2 .why-evidence{padding:28px 0}}
