/* r3: feature illustrations and device presentation, plus the owner's explicit
   pricing-boundary relocation. Actual screens, hero, offers and logic are unchanged. */
.possibilities-section .feature-tab[aria-selected="true"] {
 background:linear-gradient(120deg,#238dff,#6953eb);
 border-color:#76b7f2; box-shadow:0 4px 18px #4d8dff30,inset 0 1px #ffffff40;
}
.possibilities-section .feature-scenes { border-color:#5b6e8366; }
.possibilities-section #feature-panel-vps>img { object-position:65% 44%; }
.possibilities-section #feature-panel-profile>img { object-position:55% 55%; }
.possibilities-section .feature-panel::after {
 background:linear-gradient(180deg,#07101b08 30%,#07101b10 53%,#07101bc9 76%,#07101bf7);
}
.possibilities-section .scene-cabinet {
 position:absolute; z-index:2; top:18%; left:9%; width:82%; display:block;
 text-decoration:none; border:1px solid #8da5c577; border-radius:12px; padding:5px;
 background:#070c16; box-shadow:0 20px 38px #0008;
}
.possibilities-section .scene-cabinet img { display:block; width:100%; height:auto; border-radius:7px; }
.possibilities-section .scene-screen-caption { display:block; margin-top:15px; color:#d1dceb; font-size:11px; line-height:1.5; }
.possibilities-section .scene-screen-caption+.scene-disclaimer { margin-top:5px; }
/* Owner-supplied real chooser. Only the IP was redacted in its source pixels. */
.possibilities-section #feature-panel-apps>img { object-position:50% 50%; }
.apps-selection-screen { position:absolute; left:0; top:0; display:block; width:574px; height:1280px; z-index:2; transform-origin:0 0; visibility:hidden; overflow:hidden; border-radius:20px; pointer-events:auto; background:#10151c; }
.apps-selection-screen[data-projected] { visibility:visible; }
.apps-selection-screen img { display:block; width:100%; height:100%; }
.website-lower .device-showcase { isolation:isolate; display:block; min-height:800px; padding-top:120px; padding-bottom:150px; background:#111923; }
.website-lower .device-showcase::before { display:none; }
.device-showcase .landing-cta-copy { position:relative; z-index:3; max-width:420px; }
.device-showcase .hardware-stage { position:absolute; inset:0; z-index:0; height:100%; max-width:none; width:100%; margin:0; perspective:none; overflow:hidden; pointer-events:none; }
.device-showcase .hardware-canvas { position:absolute; width:100%; aspect-ratio:1448/1086; left:0; top:50%; transform:translateY(-50%); }
.device-showcase .hardware-photograph { position:absolute; inset:0; display:block; }
.device-showcase .hardware-photograph img { display:block; width:100%; height:100%; }
.device-showcase .hardware-canvas::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,#101823b3,#10182344 29%,transparent 44%); }
.device-showcase .hardware-screen { position:absolute; z-index:2; left:0; top:0; display:block; transform-origin:0 0; overflow:hidden; pointer-events:auto; visibility:hidden; }
.device-showcase .hardware-screen[data-projected] { visibility:visible; }
.device-showcase .hardware-screen img { display:block; width:100%; height:100%; }
.device-showcase .hardware-laptop { width:1400px; height:900px; }
.device-showcase .hardware-phone { width:574px; height:1280px; border-radius:35px; }
.device-showcase .device-captions {
 display:grid; grid-template-columns:1.3fr 1fr; gap:5px 20px; color:#c1cdde;
 z-index:3; bottom:22px; left:42%; right:3%;
 padding:10px 13px; border:1px solid #a4b7d225; border-radius:10px; background:#101824cc;
}
.device-showcase .device-captions span { max-width:none; }
.device-showcase .device-captions small { grid-column:1 / -1; font-size:9px; line-height:1.55; color:#9fafc4; }
.website-lower .corridor-room>.pricing-boundary {
 position:relative; z-index:2; max-width:none; margin:0 0 24px;
 color:#c7d4e3; text-align:center;
}
@media(max-width:1100px) {
 .possibilities-section #feature-panel-apps { min-height:560px; }
 .possibilities-section .scene-cabinet { top:5%; width:52%; left:24%; }
 .website-lower .device-showcase { display:flex; flex-direction:column; min-height:0; padding:70px 32px 35px; }
 .device-showcase .landing-cta-copy { align-self:flex-start; max-width:630px; }
 .device-showcase .hardware-stage { position:relative; flex-shrink:0; width:calc(100% + 64px); height:auto; aspect-ratio:1448/1200; margin:25px -32px 0; }
 .device-showcase .hardware-canvas { width:120%; left:-20%; top:0; transform:none; }
 .device-showcase .hardware-canvas::after { background:linear-gradient(180deg,#111923,transparent 22%); }
 .device-showcase .device-captions { position:relative; bottom:auto; left:auto; right:auto; width:100%; margin-top:8px; }
}
@media(max-width:620px) {
 .possibilities-section #feature-panel-apps { min-height:520px; }
 .possibilities-section .scene-cabinet { top:5%; left:10%; width:80%; padding:3px; border-radius:8px; }
 .possibilities-section .scene-screen-caption { font-size:10px; margin-top:10px; }
 .possibilities-section .scene-screen-caption+.scene-disclaimer { font-size:9px; }
 .possibilities-section .feature-panel figcaption { bottom:18px; }
 .possibilities-section .feature-panel figcaption strong { font-size:21px; }
 .website-lower .device-showcase { padding:61px 20px 35px; }
 .device-showcase .hardware-stage { width:calc(100% + 40px); margin:20px -20px 0; }
 .device-showcase .device-captions { padding:8px 9px; gap:5px 10px; font-size:9px; }
 .device-showcase .device-captions small { font-size:8px; }
}
