:root{--paper:#fff;--paper-2:#f5f8fc;--paper-3:#eaf1f9;--ink:#111820;--ink-2:#394452;--muted:#66717f;--faint:#9aa4b1;--line:rgba(17,24,32,.12);--line-2:rgba(17,24,32,.06);--chase:#117aca;--chase-deep:#0b4f8a;--electric:#2b9cff;--chase-soft:rgba(17,122,202,.08);--chase-line:rgba(17,122,202,.28);--navy:#07111f;--good:#16865a;--warn:#b45f06;--bad:#c2273d;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--maxw:1180px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 60% at 50% 0,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0,#000 30%,transparent 75%)}button{font-family:inherit;cursor:pointer}a{color:var(--chase)}.wrap{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 28px 140px}:focus-visible{outline:2px solid var(--chase);outline-offset:2px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.78);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--line)}.nav-in{max-width:var(--maxw);margin:0 auto;padding:0 28px;height:62px;gap:26px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;font-weight:500}.brand .sq{width:10px;height:10px;border-radius:2px;background:var(--chase);box-shadow:0 0 0 4px var(--chase-soft)}.brand .x{color:var(--faint)}.tabs{display:flex;gap:22px}.tab{position:relative;background:none;border:0;padding:6px 0;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tab.on{color:var(--ink);font-weight:600}.tab.on:after{content:"";position:absolute;left:0;right:0;bottom:-19px;height:2px;background:var(--chase)}.tab .i{text-transform:none;letter-spacing:.04em}.nav-meta{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--faint);text-transform:uppercase}.hero{padding:56px 0 28px}.kicker{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--chase);margin-bottom:18px}.kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--chase);animation:breathe 2.4s ease-in-out infinite}.h1{font-size:42px;line-height:1.06;letter-spacing:-.035em;font-weight:600;margin:0;max-width:26ch}.h1 em{font-style:normal;color:var(--chase)}.lede{font-size:16px;line-height:1.6;color:var(--ink-2);margin:16px 0 0;max-width:62ch}.sec{margin-top:64px}.sec-h{display:flex;align-items:baseline;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:22px}.sec-h h2{font-size:20px;letter-spacing:-.02em;margin:0;font-weight:600}.sec-h span{margin-left:auto;letter-spacing:.08em;color:var(--faint)}.lab,.sec-h span{font-family:var(--mono);font-size:10.5px}.lab{letter-spacing:.14em;text-transform:uppercase}.lab,.note{color:var(--muted)}.note{font-size:12.5px;line-height:1.55}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pos{color:var(--good)}.negv{color:var(--bad)}.foot{margin-top:72px;padding-top:18px;border-top:1px solid var(--line-2);font-family:var(--mono);font-size:10px;line-height:1.7;color:var(--faint);max-width:90ch}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.stat{background:var(--paper);padding:20px 20px 18px}.stat .v{font-family:var(--mono);font-size:30px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .l{font-size:13px;font-weight:500;margin-top:8px}.stat .d{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.45}.stat.hi{background:linear-gradient(160deg,var(--chase-soft),#fff 70%)}.stat.hi .v{color:var(--chase)}.ladder{position:relative;padding:70px 0 64px;margin-top:12px}.ladder-track{position:relative;height:10px;border-radius:6px;background:linear-gradient(90deg,#d8e8f6,#9cc8ee 55%,#f3c7cd 80%,#e8a0ab)}.ladder-zone{position:absolute;top:-4px;height:18px;border-radius:9px;border:1.5px dashed var(--chase);background:rgba(17,122,202,.06)}.tick{position:absolute;top:-8px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.tick .pin{width:2px;height:26px;background:var(--ink)}.tick.up .lbl{position:absolute;bottom:30px}.tick.dn .lbl{position:absolute;top:30px}.tick .lbl{white-space:nowrap;text-align:center}.tick .lbl b{display:block;font-family:var(--mono);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tick .lbl span{display:block;font-size:11px;color:var(--muted)}.tick.ideal .pin{background:var(--chase);width:3px}.tick.ideal b{color:var(--chase)}.tick.ask .pin{background:var(--bad)}.tick.ask b{color:var(--bad)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:right;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:0 0 10px 16px;border-bottom:1px solid var(--line)}.tbl th:first-child{text-align:left;padding-left:0}.tbl td{padding:11px 0 11px 16px;border-bottom:1px solid var(--line-2);text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl td:first-child{text-align:left;padding-left:0;font-family:var(--sans);color:var(--ink-2)}.tbl tr.strong td{font-weight:600;color:var(--ink)}.tbl td.ideal,.tbl th.ideal{background:var(--chase-soft)}.tbl th.ideal{color:var(--chase)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:28px;gap:28px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px}.card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}.card h3{margin:0 0 8px;font-size:15px;letter-spacing:-.01em}.card p{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.card .src{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px}.tagp{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:100px;border:1px solid var(--line);color:var(--muted)}.tagp.take{color:var(--chase);border-color:var(--chase-line);background:var(--chase-soft)}.tagp.keep{color:var(--good);border-color:rgba(22,134,90,.3);background:rgba(22,134,90,.06)}.tagp.drop{color:var(--bad);border-color:rgba(194,39,61,.3);background:rgba(194,39,61,.05)}.tagp.new{color:var(--electric);border-color:rgba(43,156,255,.35)}.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:22px;gap:22px}.step{position:relative;padding-top:14px;border-top:2px solid var(--chase)}.step b{display:block;font-size:14px;margin-bottom:6px}.step p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.step .n{font-family:var(--mono);font-size:10.5px;color:var(--chase);letter-spacing:.1em}.chart{width:100%;height:auto;display:block}.legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;color:var(--ink-2)}.legend i{display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.venue{position:relative;border-radius:18px;overflow:hidden;background:var(--navy);box-shadow:0 30px 70px -40px rgba(7,17,31,.8)}.venue-canvas{position:absolute;inset:0;touch-action:none}.venue-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden}.vlabel{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;white-space:nowrap;text-align:center;padding:5px 9px;border-radius:8px;background:rgba(7,17,31,.72);border:1px solid rgba(43,156,255,.45);color:#eaf4ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,border-color .15s}.vlabel b{display:block;font-size:11.5px;font-weight:600;letter-spacing:-.005em}.vlabel span{display:block;font-family:var(--mono);font-size:10px;color:#8cc6ff;margin-top:1px}.vlabel.on,.vlabel:hover{border-color:#fff}.vlabel.on{background:#117aca}.vlabel.on span{color:#fff}.vlabel.empty{opacity:.55!important;border-color:hsla(0,0%,100%,.15)}.vlabel.mini{padding:3px 7px}.vlabel.mini b{display:none}.vlabel.mini:hover b{display:block}.vlabel.mini span{margin:0}.venue-msg{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6f8aa8}.venue-hint,.venue-msg{font-family:var(--mono)}.venue-hint{position:absolute;left:16px;bottom:12px;font-size:10px;letter-spacing:.06em;color:rgba(200,222,255,.55);pointer-events:none}.venue-fallback{position:absolute;inset:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;padding:24px;align-content:center}.vf-zone{text-align:left;border:1px solid rgba(43,156,255,.4);background:hsla(0,0%,100%,.04);color:#eaf4ff;border-radius:10px;padding:12px}.vf-zone b{display:block;font-size:13px}.vf-zone span{font-size:11px;color:#8cc6ff}.vf-zone.on{background:#117aca}.props{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.propc{text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 13px;transition:border-color .15s,background .15s}.propc:hover{border-color:var(--chase-line)}.propc.on{border-color:var(--chase);background:var(--chase-soft);box-shadow:0 0 0 3px var(--chase-soft)}.propc b{display:block;font-size:13px;letter-spacing:-.01em}.propc .num{display:block;font-size:16px;margin-top:6px;color:var(--chase)}.propc span{font-size:10.5px;color:var(--muted)}@media (max-width:900px){.props{grid-template-columns:repeat(3,1fr)}}.venue-row{display:grid;grid-template-columns:1fr 360px;grid-gap:20px;gap:20px}@media (max-width:1000px){.venue-row{grid-template-columns:1fr}}.zone-panel{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;max-height:600px;overflow:auto}.zone-panel h3{margin:4px 0 2px;font-size:18px;letter-spacing:-.02em}.zrow{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2);line-height:1.45}.zrow,.zrow .num{font-size:12.5px}.zrow.off{opacity:.4}.split{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--paper-3);margin:8px 0 6px}.split div{height:100%}.seg-attendee{background:#117aca}.seg-broadcast{background:#0b4f8a}.seg-digital{background:#2b9cff}.seg-hospitality{background:#8fc3ea}.seg-intangible{background:#f2c46b}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px;background:#fff}.seg button{border:0;background:none;padding:7px 12px;border-radius:7px;font-size:12.5px;color:var(--ink-2)}.seg button.on{background:var(--ink);color:#fff}.ideal-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:1050px){.ideal-grid{grid-template-columns:1fr}}.board{position:-webkit-sticky;position:sticky;top:80px;border-radius:18px;background:var(--navy);color:#eaf4ff;padding:22px;box-shadow:0 30px 60px -40px rgba(7,17,31,.8)}.board .lab{color:#8cc6ff}.board .big{font-family:var(--mono);font-size:44px;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:6px 0 2px}.board .row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-top:1px solid rgba(140,198,255,.14);font-size:12.5px}.board .row b{font-family:var(--mono);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13.5px}.board .row.key b{color:#fff;font-size:16px}.board .row span{color:#b8cde2}.board .pill{display:inline-block;margin-top:12px;padding:6px 10px;border-radius:8px;font-size:12px}.board .pill.good{background:rgba(22,134,90,.2);color:#7fe0b3}.board .pill.bad{background:rgba(194,39,61,.22);color:#ff9aab}.board input[type=range]{width:100%;accent-color:#2b9cff}.presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.preset{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px;font-size:13px;color:var(--ink-2)}.preset.on{border-color:var(--chase);color:var(--chase);background:var(--chase-soft);font-weight:600}.acc{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:10px;overflow:hidden}.acc-h{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:0;text-align:left}.acc-h b{font-size:14px;letter-spacing:-.01em}.acc-h .num{margin-left:auto;font-size:13px;color:var(--chase)}.acc-h .cnt{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.acc-h .car{font-family:var(--mono);color:var(--faint);transition:transform .2s}.acc-h .car.open{transform:rotate(90deg)}.acc-b{padding:0 16px 10px}.sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:12px 0 4px}.it{display:grid;grid-template-columns:22px 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--line-2);font-size:12.5px;line-height:1.45;cursor:pointer}.it input{margin-top:2px;accent-color:var(--chase);width:15px;height:15px}.it .num{font-size:12px;white-space:nowrap}.it .meta{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.it.locked{cursor:default}.it.off .nm{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:rgba(0,0,0,.2);text-decoration-color:rgba(0,0,0,.2)}.ratio{display:inline-block;width:64px;height:5px;border-radius:3px;background:var(--paper-3);position:relative;vertical-align:middle;margin-right:6px;overflow:hidden}.ratio i{position:absolute;left:0;top:0;bottom:0}.calls{display:grid;grid-gap:10px;gap:10px}.call{display:grid;grid-template-columns:140px 1fr;grid-gap:16px;gap:16px;padding:14px 0;border-top:1px solid var(--line-2)}.call b{display:block;font-size:14px;margin-bottom:4px}.call p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}@media (max-width:640px){.call{grid-template-columns:1fr;gap:6px}.h1{font-size:32px}.props{grid-template-columns:repeat(2,1fr)}}.win{padding:14px 0;border-top:1px solid var(--line-2)}.win b{font-size:14px}.win p{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--ink-2)}.win .ls{margin-top:6px;font-size:12.5px;color:var(--chase-deep)}.rise{animation:rise .45s cubic-bezier(.22,1,.36,1) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (max-width:700px){.nav-in,.wrap{padding-left:16px;padding-right:16px}.nav-meta{display:none}.tabs{gap:14px}.ladder{padding:90px 0 84px}.tick .lbl span{display:none}.tick .lbl b{font-size:11px}.tick.ideal .lbl{transform:translateY(-30px)}.tbl{font-size:11.5px;display:block;overflow-x:auto}.stat .v{font-size:24px}}