.landing-hero{max-width:1600px;margin:auto;padding:55px 48px 50px;display:grid;grid-template-columns: .85fr 1.3fr;gap:26px;align-items:center;background:radial-gradient(ellipse at 74% 50%,#2764ff14,transparent 50%)}.landing-copy{position:relative;z-index:5}.landing-copy h1{font-size:clamp(54px,5.3vw,82px);letter-spacing:-.065em;line-height:.99;font-weight:500;margin:24px 0 28px}.landing-copy h1 span{color:#92adff}.landing-lead{font-size:18px;line-height:1.55;max-width:36ch;color:#b8c6e0}.landing-copy .actions{margin-top:30px;display:flex;align-items:start;flex-direction:column;gap:22px}.landing-copy .button{font-size:13px}.landing-art{min-width:0;position:relative}.scene-caption{display:flex;justify-content:space-between;font:9px 'SFMono-Regular',Consolas,monospace;letter-spacing:.07em;color:#92adff;padding:15px 0;border-bottom:1px solid #92adff35;gap:20px}.scene-caption span:first-child{font-size:12px;color:white}.scene-outcome{border-top:1px solid #92adff35;border-bottom:0}.landing-art .visual-stage{height:540px;position:relative;isolation:isolate;overflow:hidden}.landing-art #scene{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.landing-art .floor{position:absolute;inset:auto 15% 20px;height:130px;background:radial-gradient(ellipse,#2764ff22,transparent 65%);pointer-events:none}.landing-art #leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.landing-art #leaders path{fill:none;stroke:#92adff60;stroke-width:1}.landing-art #leaders circle{fill:#92adff}.landing-art #leaders .behind{opacity:.25;stroke-dasharray:3 5}.landing-art #leaders .selected{stroke:white;opacity:1}.landing-art .core-label{position:absolute;top:calc(50% + 10px);left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;text-shadow:0 2px 12px #15203a;z-index:3}.landing-art .core-label span{display:block;font:7px 'SFMono-Regular',Consolas,monospace;color:#c8d5ff;margin-bottom:12px;letter-spacing:.08em}.landing-art .core-label strong{font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1.03}.landing-art .area{position:absolute;z-index:5;color:white;text-align:left;border:1px solid transparent;border-radius:0;background:#15203ad9;padding:13px;cursor:pointer;width:190px}.landing-art .area:hover,.landing-art .area[aria-pressed=true]{border-color:#92adff88;background:#1d3055}.landing-art .area h2{font-size:21px;font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:9px 0 0}.landing-art .area .index{color:#92adff;font:8px 'SFMono-Regular',Consolas,monospace;letter-spacing:.04em;display:flex;gap:9px;align-items:center}.landing-art .area .index:after{content:none}.landing-art .area-0{top:8px;left:50%;transform:translateX(-50%);text-align:center;width:200px}.landing-art .area-0 .index{justify-content:center}.landing-art .area-1{right:0;bottom:65px;width:175px}.landing-art .area-2{left:0;bottom:65px;width:175px}.landing-art .node-pins{position:absolute;inset:0;pointer-events:none;z-index:3}.landing-art .node-pins span{position:absolute;display:grid;place-items:center;border:1px solid #92adff;border-radius:50%;width:20px;height:20px;transform:translate(-50%,-50%);background:#15203a;color:#92adff;font:8px monospace}.landing-art .node-pins span.behind{opacity:.3}.landing-art .node-pins span.selected{color:white;background:#2764ff;border-color:white}.landing-art .stage-hint{position:absolute;bottom:10px;left:0;display:flex;gap:9px;align-items:center;color:#92adff;font:8px monospace}.landing-art .live-dot{width:4px;height:4px;background:#92adff;border-radius:50%}.landing-art .zoom{position:absolute;bottom:0;right:0;display:flex}.landing-art .zoom button{width:30px;height:30px;border:1px solid #92adff35;background:none;color:#92adff;cursor:pointer}.landing-art .controls{display:flex;gap:8px;justify-content:end;margin-top:14px}.landing-art .controls button{border:1px solid #92adff35;background:none;color:#92adff;font:9px monospace;padding:10px;cursor:pointer}.landing-art .controls button:first-child{color:white;background:#2764ff;border-color:#2764ff}.landing-art #fullscreen{display:none}.landing-art #fallback{position:absolute;top:25%;left:20%;right:20%;color:#92adff;text-align:center;font-size:14px}.landing-art button:focus-visible,.landing-art canvas:focus-visible{outline:2px solid #92adff;outline-offset:4px}.landing-hero .sr-only,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1600px){.landing-art .visual-stage{height:610px}}@media(max-width:1000px){.landing-hero{grid-template-columns:1fr;padding:38px 28px}.landing-copy{max-width:600px}.landing-copy h1{font-size:65px}.landing-copy h1 br{display:none}.landing-copy .actions{flex-direction:row;align-items:center;flex-wrap:wrap}.landing-art{max-width:760px;width:100%;margin:10px auto 0}}@media(max-width:600px){.landing-hero{padding:30px 22px}.landing-copy h1{font-size:52px;margin:20px 0}.landing-lead{font-size:16px}.landing-copy .actions{gap:19px}.landing-art .visual-stage{height:auto;padding-top:370px;padding-bottom:42px;display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible}.landing-art #scene{height:355px}.landing-art .core-label{top:183px}.landing-art .core-label strong{font-size:24px}.landing-art #leaders{display:none}.landing-art .node-pins{height:355px}.landing-art .area{position:relative;inset:auto!important;transform:none!important;width:auto!important;border-color:#92adff35;background:transparent;padding:15px 12px}.landing-art .area-0{grid-column:1/-1;text-align:left}.landing-art .area-0 .index{justify-content:start}.landing-art .area h2{font-size:20px}.landing-art .stage-hint{font-size:7px;bottom:8px}.landing-art .zoom{top:325px;bottom:auto}.scene-caption{font-size:7px}.scene-caption span:first-child{font-size:10px}.landing-art .controls{justify-content:start}.landing-art .floor{top:240px;bottom:auto}.landing-art #fallback{top:100px}}

.landing-hero{color:white}.landing-art .core-label{color:white}.landing-copy .eyebrow{color:#92adff}@media(max-width:600px){.landing-art .controls{flex-wrap:wrap}.landing-art .visual-stage{min-width:0}.landing-art .stage-hint{max-width:100%}.landing-art .stage-hint span:last-child{font-size:6px}.review{flex-wrap:wrap}.review nav{gap:12px;flex-wrap:wrap}.landing-copy .button{max-width:100%;font-size:12px}}
@media(max-width:1000px){.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-copy{min-width:0}}.landing-art .core-label{background:#15203a26;border-radius:50%;padding:12px}.landing-copy h1 br{display:block}
