/* Authentic NUMERA app previews. Retained layout safety; no generated UI. */
.plus-showcase-scene{overflow:hidden}
.plus-showcase-scene>.container{
 display:grid!important;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr)!important;
 gap:clamp(24px,3.3vw,60px)!important;align-items:center;
 padding-block:clamp(48px,5vw,90px);max-width:1370px;
}
.plus-showcase-scene .plus-showcase-copy{position:relative;z-index:2;min-width:0;max-width:575px}
.plus-showcase-scene .plus-showcase-copy h1{font-size:clamp(44px,4.5vw,76px);line-height:1.04;overflow-wrap:normal}
.plus-showcase-scene .numera-plus-showcase.numera-studio-hero{
 position:relative;min-width:0;width:100%;max-width:100%;
 display:block;align-self:center;margin:0!important;padding:0!important;
 border-radius:clamp(20px,2vw,34px);overflow:hidden;
 border:1px solid #84b5ef32;background:#06122c;
 box-shadow:0 28px 65px #0008,inset 0 1px #ffffff1f;
 transform:none!important;
}
.plus-showcase-scene .numera-plus-showcase.numera-studio-hero>img{
 display:block;width:100%!important;max-width:100%!important;
 margin:0!important;object-fit:contain!important;height:auto!important;max-height:none!important;
 filter:none!important;transform:none!important;opacity:1!important;
}
.plus-showcase-scene .numera-plus-showcase.numera-studio-hero>figcaption{
 padding:13px 14px 16px;margin:0!important;color:#cbdcf6;
 font-size:10px;line-height:1.4;text-align:center;font-weight:750;letter-spacing:.12em;
 background:#08172b;
}
.numera-feature-story.numera-feature-calls .numera-feature-phones.numera-studio-calls{
 display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;
 padding:0!important;gap:12px!important;width:100%;min-width:0;min-height:0!important;overflow:hidden!important;
}
.numera-studio-visual{width:100%;min-width:0;position:relative;margin:0;padding:0;overflow:hidden;border-radius:22px;background:#06132a;border:1px solid #a5c9ed45;box-shadow:0 22px 55px #0007}
.numera-studio-visual>img{display:block;width:100%;height:auto;object-fit:contain}
.numera-studio-visual>figcaption{padding:10px 14px 12px;color:#d9e9fa;font-size:10px;letter-spacing:.12em;font-weight:800;text-align:center;background:#09162c}
.numera-studio-real-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:100%;padding:0}
.numera-studio-real-screens figure{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:12px;border:1px solid #8fafd848;border-radius:16px;background:linear-gradient(150deg,#0c1e37,#090f20);min-width:0}
.numera-studio-real-screens img{display:block;object-fit:contain;object-position:center top;height:clamp(135px,15vw,195px);width:auto;max-width:100%;border-radius:10px;filter:drop-shadow(0 12px 16px #0008)}
.numera-studio-real-screens figcaption{color:#e1ecf8;font-size:11px;font-weight:750;line-height:1.4;text-align:center;margin:9px 0 0}
.numera-feature-story.numera-feature-calls{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(20px,3vw,45px);overflow:hidden}
@media(max-width:1250px){
 .plus-showcase-scene>.container{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;padding-block:42px}
 .plus-showcase-scene .plus-showcase-copy{max-width:780px}
 .plus-showcase-scene .numera-plus-showcase.numera-studio-hero{max-width:900px;margin:0 auto!important}
 .numera-feature-story.numera-feature-calls{grid-template-columns:minmax(0,1fr);gap:16px}
 .numera-feature-story.numera-feature-calls .numera-feature-phones.numera-studio-calls{max-width:870px;margin:0 auto}
}
@media(max-width:650px){
 .plus-showcase-scene>.container{padding:34px 0;gap:16px!important}
 .plus-showcase-scene .plus-showcase-copy h1{font-size:clamp(42px,9vw,58px)}
 .plus-showcase-scene .numera-plus-showcase.numera-studio-hero{border-radius:20px}
 .plus-showcase-scene .numera-plus-showcase.numera-studio-hero>figcaption{font-size:9px;letter-spacing:.05em}
 .numera-studio-real-screens img{height:150px}
 .numera-studio-real-screens figcaption{font-size:10px}
}
:root[data-resolved-theme="light"] .numera-studio-real-screens figcaption{color:#f3f8ff!important}
/* Product studio refinement: never place copy on top of photography. */
.plus-scene.plus-showcase-scene{
 background:radial-gradient(ellipse at 72% 20%,#193c75a6,transparent 65%),linear-gradient(135deg,#030916 0%,#09142b 55%,#11102d 100%)!important;
}
.plus-showcase-scene>.container{
 box-sizing:border-box!important;
 width:min(100%,1370px)!important;
 padding-inline:clamp(18px,4vw,60px)!important;
 margin-inline:auto!important;
}
.plus-showcase-scene .plus-showcase-copy p{
 white-space:normal!important;overflow-wrap:break-word!important;max-width:53ch;
}
.plus-showcase-scene .plus-showcase-copy small{
 white-space:normal!important;overflow-wrap:break-word!important;
}
@media(max-width:650px){
 .plus-showcase-scene>.container{padding-inline:18px!important}
 .plus-showcase-scene .plus-showcase-copy h1{font-size:clamp(40px,10vw,54px)!important}
}

/* v16 AUTHENTIC SCREEN GALLERY — all pixels from captured NUMERA screens. */
.plus-scene.plus-showcase-scene{background:radial-gradient(ellipse at 78% 30%,#153a6c9e,transparent 70%),linear-gradient(130deg,#040b1b,#0a1730 65%,#14112d)!important}
.plus-showcase-scene>.container{box-sizing:border-box!important;width:min(100%,1450px)!important;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)!important;gap:clamp(26px,3vw,55px)!important;padding:clamp(38px,5vw,72px) clamp(18px,4vw,60px)!important}
.plus-showcase-scene .plus-showcase-copy h1{font-size:clamp(42px,4.7vw,78px)!important;line-height:1.08}
.plus-showcase-scene .plus-showcase-copy p,.plus-showcase-scene .plus-showcase-copy small{overflow-wrap:break-word;white-space:normal;max-width:55ch}
.plus-showcase-scene .numera-plus-showcase.numera-authentic-hero{display:block;width:100%;max-width:100%;min-width:0;padding:clamp(12px,2vw,28px)!important;margin:0!important;overflow:hidden!important;border:1px solid #88b8ec57;border-radius:24px;background:radial-gradient(ellipse at 50% 44%,#23477a7a,#09172f 70%,#060c1b);box-shadow:0 22px 60px #0008;perspective:none}
.numera-authentic-hero .numera-plus-phones{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(4px,1.1vw,17px);width:100%;min-height:0!important;padding:8px 0!important;overflow:visible!important}
.numera-authentic-hero .numera-plus-phone{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;flex:none!important;width:100%;max-width:none!important;min-width:0;filter:none!important;transform:none!important}
.numera-authentic-hero .numera-phone-stage{padding:7px 2px 17px!important;width:100%;max-width:100%}
.numera-authentic-hero .numera-phone-stage .numera-device{width:100%;max-width:260px;min-width:0;transform:none!important;box-shadow:0 0 0 1px #d5e8f9a8,0 0 0 4px #070d17,0 27px 46px #000b!important}
.numera-authentic-hero .numera-phone-stage .numera-device img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:none!important;margin:0!important;object-fit:contain!important;transform:none!important}
.numera-authentic-hero .authentic-screen-label{display:block;text-align:center;color:#dceaff;font-size:clamp(10px,.85vw,13px);font-weight:800;line-height:1.4;margin-top:2px}
.numera-authentic-hero>figcaption{color:#b6d6f4!important;font-size:10px!important;font-weight:800;text-align:center!important;margin:13px 0 0!important;letter-spacing:.09em!important}
.numera-feature-story.numera-feature-calls .numera-feature-phones.numera-authentic-calls{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(10px,2vw,25px)!important;width:100%;min-height:0!important;padding:clamp(12px,2vw,24px)!important;margin:0!important;overflow:hidden!important;border-radius:24px;border:1px solid #7a9ed05b;background:radial-gradient(ellipse at center,#1c427772,#09152e 70%)}
.numera-feature-story.numera-feature-calls .numera-feature-phones.numera-authentic-calls:before,.numera-feature-story.numera-feature-calls .numera-feature-phones.numera-authentic-calls:after{display:none!important}
.numera-feature-story.numera-feature-calls .numera-feature-phones.numera-authentic-calls .numera-feature-phone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;filter:none!important;transform:none!important}
.numera-authentic-calls .numera-phone-stage{padding:7px 3px 16px!important}
.numera-authentic-calls .numera-phone-stage .numera-device{width:100%;max-width:290px;transform:none!important;box-shadow:0 0 0 1px #d5e7ff92,0 0 0 4px #070d17,0 25px 46px #000b!important}
.numera-authentic-calls .numera-feature-phone figcaption{font-size:clamp(10px,.85vw,13px)!important;line-height:1.35!important;color:#d6e7fa!important;font-weight:800;margin:6px 0 0!important}
@media(max-width:1250px){
 .plus-showcase-scene>.container{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .plus-showcase-scene .numera-plus-showcase.numera-authentic-hero{max-width:830px;margin:0 auto!important}
 .numera-feature-story.numera-feature-calls .numera-feature-phones.numera-authentic-calls{max-width:800px;margin:0 auto!important}
}
@media(max-width:600px){
 .plus-showcase-scene>.container{padding:28px 13px!important}
 .plus-showcase-scene .numera-plus-showcase.numera-authentic-hero{padding:12px 8px!important}
 .numera-authentic-hero .numera-plus-phones{gap:4px}
 .numera-authentic-hero .numera-phone-stage{padding:5px 0 11px!important}
 .numera-authentic-hero .numera-phone-stage .numera-device{padding:2px!important;border:1px solid #a0b9d8!important;border-radius:15px!important}
 .numera-authentic-hero .numera-device img{border-radius:12px!important}
 .numera-authentic-hero .authentic-screen-label{font-size:9px}
 .numera-authentic-hero>figcaption{letter-spacing:.02em!important;font-size:9px!important}
 .numera-feature-story.numera-feature-calls .numera-feature-phones.numera-authentic-calls{padding:11px!important;gap:8px!important}
}
