/* Outcome-led visual concepts, building on the phone-demo language. */
.possibilities .section-heading{max-width:760px;text-align:center;margin-inline:auto}
.possibilities .section-heading>p:last-child{margin-inline:auto;max-width:610px}
.possibilities .build-explorer{display:block}
.possibilities .path-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-8)}
.possibilities .path-tab{grid-template-columns:22px 1fr 14px;min-height:128px;padding:var(--space-5);border:1px solid var(--line);border-radius:8px;gap:var(--space-3);align-items:start;background:var(--paper)}
.possibilities .path-tab:last-child{border-bottom:1px solid var(--line)}
.possibilities .path-tab[aria-selected=true]{border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:var(--space-5);box-shadow:0 12px 28px #15203018}
.possibilities .path-tab strong{font-size:var(--text-sm);line-height:1.5}
.possibilities .path-tab small{font-size:var(--text-xs);line-height:1.6}
.possibilities .path-tab[aria-selected=true] small{color:#c0c8d4}
.possibilities .path-tab[aria-selected=true] .path-number,.possibilities .path-tab[aria-selected=true] .path-arrow{color:#d5bd7c}
.possibilities .path-panels{padding:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px #1520300d;overflow:hidden}
.possibilities .path-panel{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}
.possibility-copy{padding:var(--space-12) var(--space-10);align-self:center}
.possibility-copy .eyebrow{margin-bottom:var(--space-5)}
.possibilities .possibility-copy h3{font:400 clamp(1.75rem,1.3rem + 1vw,2.4rem)/1.25 var(--font-display);letter-spacing:-.025em;margin-bottom:var(--space-6)}
.possibility-copy>p:not(.eyebrow){font-size:var(--text-sm);color:var(--muted);line-height:1.8;margin-bottom:var(--space-5)}
.possibility-copy .panel-note{padding:var(--space-5);border-left:2px solid var(--gold);background:var(--surface);margin-top:var(--space-6);margin-bottom:0!important;font-size:var(--text-xs)!important}
.possibility-scene{min-width:0;position:relative;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;justify-content:space-between;min-height:550px}
.scene-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted);letter-spacing:.05em;line-height:1.6}
.scene-topline>span:last-child{color:var(--gold-text);white-space:nowrap}
.income-product{position:relative;min-height:330px;margin-block:var(--space-8);perspective:1000px}
.product-cover{width:62%;height:280px;background:#151a23;border:1px solid #475261;padding:var(--space-6);color:#f5f7fa;position:relative;transform:rotate(-6deg);box-shadow:10px 15px 30px #15203025;border-radius:2px}
.product-mark{font-size:var(--text-xs);letter-spacing:.16em;color:#d5bd7c}
.product-cover>p{font:400 1.8rem/1.2 var(--font-display);letter-spacing:-.04em;position:absolute;bottom:54px;left:var(--space-6);right:var(--space-4);margin:0}
.product-format{position:absolute;left:var(--space-6);bottom:var(--space-5);font-size:var(--text-xs);letter-spacing:.08em;color:#c0c8d4}
.product-spine{position:absolute;top:12px;left:8px;width:62%;height:280px;border:1px solid var(--line);background:var(--paper);transform:rotate(-6deg)}
.product-book-lines{display:flex;gap:8px;width:82px;height:50px;margin-top:var(--space-6);align-items:end}
.product-book-lines i{display:block;height:36px;width:24px;border:1px solid #d5bd7c;transform:skewY(-20deg)}
.product-book-lines i:nth-child(2){height:43px}.product-book-lines i:nth-child(3){height:50px}
.access-card{position:absolute;right:0;top:65px;width:65%;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 22px 45px #1520301a;padding:var(--space-5);transform:rotate(3deg);transition:transform .35s var(--motion-ease)}
.income-scene:hover .access-card{transform:rotate(0) translateY(-4px)}
.access-card-head{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}
.access-card-head .status-dot{margin-left:auto}
.access-monogram{font:400 1.5rem/1 var(--font-display);color:var(--gold-text)}
.access-card>p{font:400 1.35rem/1.3 var(--font-display);letter-spacing:-.03em;margin-block:var(--space-4)}
.access-task{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:var(--space-3) 0;border-top:1px solid var(--line)}
.access-task b{color:var(--gold-text);font-weight:400}
.scene-route{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);line-height:1.6;color:var(--muted);margin-top:auto}
.scene-route>span{max-width:100px}.scene-route strong{font-weight:500;flex:1;color:var(--ink)}
.scene-route>i{display:block;width:36px;height:1px;flex-shrink:0;background:var(--gold);position:relative}
.scene-route>i::after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid var(--gold);border-top:1px solid var(--gold);transform:rotate(45deg)}
.scene-disclosure{font-size:var(--text-xs);line-height:1.6;color:var(--muted);margin-top:var(--space-4);margin-bottom:0}
.client-product{position:relative;min-height:335px;margin-block:var(--space-8)}
.lesson-window{width:78%;background:var(--paper);border:1px solid var(--line);border-radius:7px;box-shadow:0 16px 30px #15203012;overflow:hidden;transform:rotate(-3deg)}
.lesson-window-header{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4);font-size:var(--text-sm)}
.lesson-stage{padding:var(--space-6);background:#151a23;color:#f5f7fa;min-height:170px}
.lesson-play{width:0;height:0;border-left:16px solid #d5bd7c;border-block:10px solid transparent;margin-bottom:var(--space-5)}
.lesson-stage>p{font:400 1.4rem/1.3 var(--font-display);letter-spacing:-.03em;margin:0}
.lesson-timeline{height:3px;background:var(--line)}.lesson-timeline>span{display:block;width:45%;height:3px;background:var(--gold)}
.lesson-caption{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--muted)}
.application-mini{position:absolute;right:0;top:100px;width:66%;padding:var(--space-5);background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:7px;box-shadow:0 20px 35px #1520301a;transform:rotate(2deg);transition:transform .35s var(--motion-ease)}
.client-scene:hover .application-mini{transform:rotate(0) translateY(-4px)}
.application-mini-label{font-size:var(--text-xs);letter-spacing:.06em;color:var(--gold-text)}
.application-mini>p{font:400 1.3rem/1.3 var(--font-display);margin-block:var(--space-3) var(--space-4)}
.application-mini>div{display:flex;gap:var(--space-2);font-size:var(--text-xs);line-height:1.6;border-top:1px solid var(--line);padding-block:var(--space-2)}
.application-mini>div>span{color:var(--gold-text);flex-shrink:0}
.application-mini>small{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-3)}
.team-product{max-width:390px;width:100%;margin:var(--space-6) auto var(--space-8)}
.team-intake{display:flex;gap:var(--space-3);align-items:center;background:var(--paper);padding:var(--space-4);border:1px solid var(--line);border-radius:6px;margin-inline:var(--space-4)}
.team-intake .source-icon{flex-shrink:0}.team-intake small{display:block;font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted)}.team-intake strong{display:block;font-size:var(--text-sm);font-weight:500;margin-top:var(--space-1)}
.team-pipe{height:32px;width:1px;position:relative;background:var(--line);margin:auto}.team-pipe>span{display:block;position:absolute;left:-1px;width:3px;height:7px;background:var(--gold);animation:possibility-packet 2.5s linear infinite}
.agent-workbench{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 18px 40px #15203014}
.agent-workbench-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:#151a23;color:#f5f7fa}
.agent-workbench-header .status-dot{background:#d5bd7c}
.agent-workbench-header strong{font-size:var(--text-sm);font-weight:500}
.agent-workbench-header>span:last-child{margin-left:auto;font-size:var(--text-xs);color:#c0c8d4}
.workbench-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}
.workbench-marker{color:var(--gold-text);font-size:var(--text-sm)}
.workbench-row strong,.workbench-review strong{display:block;font-size:var(--text-sm);font-weight:500}
.workbench-row small,.workbench-review small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}
.workbench-review{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--surface)}
.workbench-review>span{font-size:var(--text-lg);color:var(--gold-text)}
@keyframes possibility-packet{from{top:0}to{top:100%}}
@media(max-width:1000px){.possibilities .path-tab{padding:var(--space-4);gap:var(--space-2)}.possibilities .path-tab[aria-selected=true]{padding:var(--space-4)}.possibilities .path-panel{grid-template-columns:1fr 1fr}.possibility-scene{padding:var(--space-5);min-height:560px}.possibility-copy{padding:var(--space-8)}.scene-topline{font-size:var(--text-xs);letter-spacing:0}.product-cover{padding:var(--space-5)}.product-cover>p{font-size:1.45rem;left:var(--space-5)}.product-format{left:var(--space-5);font-size:var(--text-xs);letter-spacing:0}.access-card{padding:var(--space-4);width:70%}.access-card>p{font-size:1.2rem}.application-mini{width:75%;padding:var(--space-4)}.lesson-stage{padding:var(--space-5)}}
@media(max-width:760px){.possibilities .path-list{grid-template-columns:1fr;gap:var(--space-3);margin-bottom:var(--space-6)}.possibilities .path-tab,.possibilities .path-tab[aria-selected=true]{min-height:0;padding:var(--space-4);grid-template-columns:22px 1fr 16px;align-items:center}.possibilities .path-tab small{margin-top:var(--space-1)}.possibilities .path-panel{grid-template-columns:1fr}.possibility-scene{padding:var(--space-5);min-height:0;border-right:0;border-bottom:1px solid var(--line)}.possibility-copy{padding:var(--space-6)}.possibilities .possibility-copy h3{font-size:1.75rem}.income-product{min-height:315px;margin-block:var(--space-8)}.product-cover{height:260px;width:67%;padding:var(--space-5)}.product-spine{height:260px;width:67%}.product-cover>p{font-size:1.5rem}.access-card{top:65px;width:70%;padding:var(--space-4)}.scene-topline{font-size:var(--text-xs);gap:var(--space-3);align-items:start}.scene-topline>span:first-child{max-width:190px}.scene-route{gap:var(--space-3)}.scene-route>i{width:24px}.scene-route>span{max-width:80px}.client-product{min-height:345px}.lesson-window{width:85%}.application-mini{top:115px;width:77%}.team-product{margin-block:var(--space-6)}.team-intake{margin-inline:0}.agent-workbench-header{padding:var(--space-3)}.agent-workbench-header strong{font-size:var(--text-xs)}.workbench-row,.workbench-review{padding:var(--space-4)}.possibility-copy .panel-note{padding:var(--space-4)}}
@media(max-width:360px){.possibility-scene{padding:var(--space-4)}.access-card{padding:var(--space-3);width:72%}.access-card>p{font-size:1.15rem}.access-task{padding-block:var(--space-2)}.product-cover>p{font-size:1.3rem}.product-format{font-size:var(--text-xs);left:var(--space-4)}.product-cover{padding:var(--space-4)}.product-cover>p{left:var(--space-4)}.application-mini{padding:var(--space-3)}.application-mini>p{font-size:1.15rem}.scene-topline{letter-spacing:0}.possibility-copy{padding:var(--space-5)}}
@media(prefers-reduced-motion:reduce){.team-pipe>span{animation:none}.access-card,.application-mini{transition:none}.income-scene:hover .access-card{transform:rotate(3deg)}.client-scene:hover .application-mini{transform:rotate(2deg)}}
.client-product{min-height:390px}
@media(max-width:760px){.income-product{min-height:380px}.client-product{min-height:440px}}
