/* X Flow V11 — product scenes built from the real Golden and DIPA interface code */
.premium-product-slot{padding:22px;display:flex;align-items:center;min-width:0;isolation:isolate}
.project-featured .premium-product-slot{padding:28px 28px 28px 0}
.premium-product-slot:before{display:none!important}
.real-product-demo{--demo-accent:#d9b33d;--demo-bg:#070708;--demo-panel:#121215;--demo-line:rgba(255,255,255,.10);position:relative;width:100%;min-width:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f7f7f7;container-type:inline-size}
.real-product-demo *{box-sizing:border-box}
.real-demo-shell{position:relative;width:100%;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-top-color:rgba(255,255,255,.2);border-radius:22px;background:linear-gradient(180deg,rgba(18,18,22,.98),rgba(5,5,7,.98));box-shadow:0 32px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035);transform:translateZ(0)}
.real-demo-shell:before{content:"";position:absolute;z-index:8;left:-30%;top:0;width:24%;height:100%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-14deg);animation:realDemoScan 9s linear infinite}
.real-demo-topbar{height:45px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid var(--demo-line);background:rgba(0,0,0,.34)}
.real-demo-brand{min-width:0;display:flex;align-items:center;gap:9px}.real-demo-brand strong{font-size:11px;letter-spacing:.02em;white-space:nowrap}.real-demo-brand small{font-size:7px;font-weight:900;color:#777;letter-spacing:.11em;white-space:nowrap}
.real-brand-mark{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(217,179,61,.15);border:1px solid rgba(217,179,61,.34);color:#e6c24f;font-size:10px;font-weight:1000}
.real-demo-live{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;border:1px solid rgba(47,214,128,.24);background:rgba(47,214,128,.075);font-size:7px;font-weight:1000;letter-spacing:.11em;color:#73efa8}.real-demo-live i{width:5px;height:5px;border-radius:50%;background:#35df82;box-shadow:0 0 12px #35df82;animation:realPulse 1.6s ease-in-out infinite}
.real-demo-viewport{position:relative;width:100%;aspect-ratio:16/9.25;min-height:0;overflow:hidden;background:var(--demo-bg)}
.real-scene{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(2.5%) scale(.992);transition:opacity .65s ease,transform .75s cubic-bezier(.2,.75,.2,1),visibility .65s;overflow:hidden;pointer-events:none}
.real-scene.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.real-scene:after{content:"";position:absolute;z-index:30;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 10%,rgba(255,255,255,.018) 47%,transparent 78%);background-size:220% 100%;animation:realSoftSweep 8s ease-in-out infinite}
.real-demo-footer{height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto 54px;gap:12px;align-items:center;padding:0 14px;border-top:1px solid var(--demo-line);background:rgba(0,0,0,.4)}
.real-scene-caption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a8a8aa;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.real-scene-nav{display:flex;align-items:center;gap:6px}.real-scene-dot{width:19px;height:5px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.16);cursor:pointer;transition:width .3s ease,background .3s ease,box-shadow .3s ease}.real-scene-dot.is-active{width:31px;background:var(--demo-accent);box-shadow:0 0 16px color-mix(in srgb,var(--demo-accent) 60%,transparent)}
.real-demo-progress{height:2px;background:rgba(255,255,255,.1);overflow:hidden}.real-demo-progress i{display:block;width:100%;height:100%;background:var(--demo-accent);transform-origin:left;animation:realProgress var(--scene-duration,4.2s) linear infinite}
.real-product-demo.is-paused .real-demo-progress i{animation-play-state:paused}
.real-product-demo.is-case-demo .real-demo-shell{border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.45)}
.real-product-demo.is-case-demo .real-demo-viewport{aspect-ratio:16/8.7}
.case-live-demo{margin:-6px 0 34px}.case-live-demo .real-product-demo{max-width:100%}

/* GOLDEN — code-derived admin system */
.real-golden{--demo-accent:#d7ae31;--gold:#ddb944;--green:#32dc83;--red:#f16b67;--muted:#8d8d91}
.gc-app{position:absolute;inset:0;display:grid;grid-template-columns:50px minmax(0,1fr);background:radial-gradient(circle at 78% 10%,rgba(212,175,55,.08),transparent 25%),#070708;font-size:clamp(7px,1.05cqw,11px)}
.gc-sidebar{padding:12px 8px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:10px;background:#08080a}.gc-sidebar b{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:rgba(212,175,55,.15);border:1px solid rgba(212,175,55,.34);color:var(--gold)}.gc-sidebar i{width:25px;height:25px;border-radius:8px;border:1px solid transparent;position:relative}.gc-sidebar i:before,.gc-sidebar i:after{content:"";position:absolute;background:#6e6e71;border-radius:2px}.gc-sidebar i:before{width:11px;height:2px;left:6px;top:8px}.gc-sidebar i:after{width:7px;height:2px;left:6px;top:13px}.gc-sidebar i.active{border-color:rgba(212,175,55,.28);background:rgba(212,175,55,.1)}.gc-sidebar i.active:before,.gc-sidebar i.active:after{background:var(--gold)}
.gc-content{padding:12px;min-width:0;overflow:hidden}.gc-hero{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(180deg,rgba(22,22,25,.92),rgba(10,10,12,.9));margin-bottom:9px}.gc-hero small{display:block;color:var(--gold);font-size:.67em;font-weight:1000;letter-spacing:.12em}.gc-hero strong{display:block;margin-top:2px;font-size:1.8em;line-height:1}.gc-filter-chips{display:flex;gap:4px}.gc-filter-chips span{padding:5px 7px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#bcbcc0;font-weight:900;font-size:.72em}.gc-filter-chips span.active{color:var(--gold);border-color:rgba(212,175,55,.34);background:rgba(212,175,55,.1)}
.gc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}.gc-kpi{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-top-color:rgba(255,255,255,.16);border-radius:11px;background:linear-gradient(180deg,rgba(25,25,28,.98),rgba(12,12,14,.98));transition:border-color .25s,transform .25s}.gc-kpi.is-updated{border-color:rgba(212,175,55,.5);transform:translateY(-2px)}.gc-kpi small{display:block;color:#8e8e91;font-size:.65em;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.gc-kpi strong{display:block;margin:6px 0 3px;color:var(--gold);font-size:1.55em;line-height:1;white-space:nowrap}.gc-kpi em{display:inline-flex;font-style:normal;padding:3px 5px;border-radius:999px;background:rgba(46,204,113,.13);color:#57e79a;font-size:.62em;font-weight:1000}
.gc-queue-box{padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(180deg,rgba(22,22,25,.95),rgba(10,10,12,.94));margin-bottom:8px}.gc-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.gc-panel-head div small{display:block;color:var(--gold);font-size:.62em;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.gc-panel-head strong{font-size:1.05em}.gc-panel-head span{color:#777;font-size:.62em}.gc-salons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gc-salon{position:relative;padding:7px;border-radius:9px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);overflow:hidden}.gc-salon:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:var(--red)}.gc-salon.is-on:before{background:var(--green)}.gc-salon-head{display:flex;justify-content:space-between;gap:5px;align-items:center}.gc-salon-head strong{font-size:.8em}.gc-salon-head span{padding:2px 4px;border-radius:999px;background:rgba(241,107,103,.12);color:#ff9e99;font-size:.52em;font-weight:1000;text-transform:uppercase}.gc-salon.is-on .gc-salon-head span{background:rgba(50,220,131,.12);color:#74f1aa}.gc-salon-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:6px}.gc-salon-stats b{display:block;text-align:center;padding:4px 2px;border-radius:6px;background:rgba(0,0,0,.28);color:var(--gold);font-size:.88em}.gc-salon-stats small{display:block;color:#777;font-size:.42em;text-transform:uppercase}
.gc-bottom-grid{display:grid;grid-template-columns:1fr .95fr;gap:7px}.gc-card{padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:linear-gradient(180deg,rgba(22,22,25,.96),rgba(10,10,12,.95));min-width:0}.gc-bars{display:flex;align-items:end;gap:4px;height:72px;padding-top:8px}.gc-bars i{flex:1;min-width:0;height:var(--h);border-radius:4px 4px 2px 2px;background:rgba(212,175,55,.2);transform-origin:bottom;animation:gcBarBreath 3.6s ease-in-out infinite}.gc-bars i.hot{background:linear-gradient(180deg,#f1cf64,#c99d28);box-shadow:0 0 14px rgba(212,175,55,.25)}.gc-bars i:nth-child(2n){animation-delay:-1.2s}.gc-bars i:nth-child(3n){animation-delay:-2.1s}.gc-compare{display:grid;gap:7px;padding-top:7px}.gc-compare>div{display:grid;grid-template-columns:58px 1fr auto;gap:7px;align-items:center;color:#b9b9bc;font-size:.68em;font-weight:900}.gc-compare i{height:7px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.gc-compare i:before{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#e9c75e,#bd8e22);animation:gcWidthPulse 4s ease-in-out infinite}.gc-compare b{color:var(--gold);font-size:.68em}
.gc-table-layout{position:absolute;inset:0;padding:14px;background:#070708;font-size:clamp(7px,1cqw,10px)}.gc-table-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:9px}.gc-table-title small{display:block;color:#8d8d91;font-weight:800}.gc-table-title strong{font-size:1.55em}.gc-table-title a{color:var(--gold);font-size:.65em;font-weight:1000}.gc-tables{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gc-table-card{border:1px solid rgba(255,255,255,.1);border-radius:11px;overflow:hidden;background:linear-gradient(180deg,rgba(22,22,25,.98),rgba(10,10,12,.98))}.gc-table-card header{display:flex;justify-content:space-between;align-items:center;padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.08)}.gc-table-card header strong{font-size:.8em;text-transform:uppercase}.gc-table-card header span{color:var(--gold);font-size:.62em}.gc-table-row{display:grid;grid-template-columns:minmax(0,1fr) 32px 56px 30px;gap:4px;align-items:center;padding:7px 9px;border-bottom:1px solid rgba(255,255,255,.07);transition:background .3s,transform .3s}.gc-table-row:last-child{border-bottom:0}.gc-table-row.is-focus{background:rgba(212,175,55,.075);transform:translateX(2px)}.gc-table-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0d473;font-size:.78em}.gc-table-row span,.gc-table-row b{font-size:.68em;color:#e7e7e9;text-align:right}.gc-table-row em{font-style:normal;color:#8b8b8e;font-size:.55em}.gc-activity{margin-top:8px;padding:8px 9px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:48px 1fr auto;gap:7px;align-items:center}.gc-activity i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.gc-activity strong{font-size:.72em}.gc-activity span{color:#888;font-size:.62em}
.gc-flow-layout{position:absolute;inset:0;padding:14px;background:radial-gradient(circle at 60% 20%,rgba(212,175,55,.06),transparent 34%),#070708;font-size:clamp(7px,1cqw,10px)}.gc-flow-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.gc-flow-head strong{font-size:1.5em}.gc-flow-head span{color:var(--green);font-size:.65em;font-weight:1000}.gc-flow-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8px}.gc-flow-panel{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(180deg,rgba(22,22,25,.96),rgba(10,10,12,.96))}.gc-flow-panel h4{margin:0 0 8px;font-size:.82em;text-transform:uppercase}.gc-flow-salons{display:grid;gap:7px}.gc-flow-salons>div{padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}.gc-flow-salons header{display:flex;justify-content:space-between;align-items:center}.gc-flow-salons strong{font-size:.82em}.gc-flow-salons span{font-size:.58em;color:#777}.gc-flow-salons .is-live{color:var(--green)}.gc-flow-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px}.gc-flow-meters b{text-align:center;color:var(--gold);padding:5px 2px;border-radius:6px;background:rgba(0,0,0,.28);font-size:.8em}.gc-hour-bars{height:128px;display:flex;align-items:end;gap:4px;padding:14px 0 3px}.gc-hour-bars i{flex:1;height:var(--h);min-width:0;border-radius:4px 4px 2px 2px;background:rgba(212,175,55,.17);animation:gcBarBreath 4s ease-in-out infinite}.gc-hour-bars i.hot{background:linear-gradient(180deg,#f0cf66,#c79a27);box-shadow:0 0 12px rgba(212,175,55,.25)}.gc-hour-labels{display:flex;justify-content:space-between;color:#777;font-size:.5em}

/* SMART QUEUE — code-derived tracker, TV and flow engine */
.real-queue{--demo-accent:#e5c45d;--queue-gold:#e2c35d;--queue-green:#35dd86;--queue-red:#ef7068;--queue-muted:#929296}
.sq-tracker{position:absolute;inset:0;padding:12px;background:linear-gradient(180deg,#08090a,#050506);font-size:clamp(7px,1.05cqw,11px)}.sq-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sq-location{display:flex;align-items:center;gap:7px;font-size:1.15em;font-weight:1000;letter-spacing:.1em}.sq-location i{width:7px;height:7px;border-radius:50%;background:var(--queue-green);box-shadow:0 0 12px var(--queue-green)}.sq-tabs{display:flex;border:1px solid rgba(255,255,255,.12);border-radius:9px;overflow:hidden}.sq-tabs span{padding:6px 11px;color:#8e8e91;font-weight:1000}.sq-tabs .active{color:#baffd3;background:rgba(53,221,134,.12);border-right:1px solid rgba(53,221,134,.28)}
.sq-message{padding:8px 10px;border:1px solid rgba(239,112,104,.36);border-radius:10px;background:rgba(239,112,104,.09);margin-bottom:8px}.sq-message small{display:block;color:var(--queue-red);font-size:.65em;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.sq-message strong{font-size:.9em}.sq-status{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,58px);gap:6px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:linear-gradient(180deg,rgba(22,22,25,.98),rgba(10,10,12,.98));margin-bottom:8px}.sq-status>div:first-child strong{font-size:1.04em}.sq-status>div:first-child span{display:block;color:#888;font-size:.58em;text-transform:uppercase}.sq-status>div:not(:first-child){padding:6px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(0,0,0,.25)}.sq-status b{display:block;color:var(--queue-gold);font-size:1.25em}.sq-status small{font-size:.45em;color:#777;text-transform:uppercase}
.sq-barbers{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sq-barber{padding:9px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:linear-gradient(180deg,rgba(24,24,27,.98),rgba(10,10,12,.98));transition:border-color .35s,box-shadow .35s}.sq-barber.is-working{border-color:rgba(53,221,134,.38);box-shadow:0 0 0 1px rgba(53,221,134,.06) inset}.sq-barber-head{display:flex;justify-content:space-between;align-items:center}.sq-barber-head strong{color:var(--queue-gold);font-size:1.35em}.sq-counts{display:flex;gap:4px}.sq-counts span{padding:4px 6px;border:1px solid rgba(255,255,255,.1);border-radius:7px;text-align:center;color:#f1a6da;font-weight:1000}.sq-counts span:last-child{color:var(--queue-green)}.sq-barber-state{display:flex;align-items:center;gap:7px;margin:7px 0;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(0,0,0,.25)}.sq-barber-state i{width:6px;height:6px;border-radius:50%;background:#666}.sq-barber.is-working .sq-barber-state i{background:var(--queue-green);box-shadow:0 0 10px var(--queue-green)}.sq-barber-state b{color:#9cf5bc;font-size:.7em}.sq-barber-state span{color:#aaa;font-size:.67em}.sq-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.sq-actions b{padding:6px 3px;border:1px solid rgba(255,255,255,.11);border-radius:7px;text-align:center;color:#9a9a9d;font-size:.55em}.sq-actions b:nth-child(2){color:var(--queue-gold);border-color:rgba(226,195,93,.28)}.sq-actions b:nth-child(3){color:#ff9e99;border-color:rgba(239,112,104,.28)}
.sq-tv{position:absolute;inset:0;padding:14px;background:radial-gradient(circle at 70% 25%,rgba(226,195,93,.07),transparent 34%),#050506;font-size:clamp(7px,1.05cqw,11px)}.sq-tv-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sq-tv-head div small{display:block;color:var(--queue-gold);font-size:.64em;font-weight:1000;letter-spacing:.12em}.sq-tv-head div strong{font-size:1.65em}.sq-tv-head span{padding:6px 9px;border:1px solid rgba(53,221,134,.3);border-radius:999px;background:rgba(53,221,134,.1);color:#8cf5b5;font-size:.62em;font-weight:1000}.sq-tv-layout{height:calc(100% - 47px);display:grid;grid-template-columns:.76fr 1.24fr;gap:8px}.sq-tv-panel{border:1px solid rgba(255,255,255,.11);border-radius:13px;background:linear-gradient(180deg,rgba(24,24,27,.96),rgba(9,9,11,.97));padding:11px;overflow:hidden}.sq-tv-panel header{display:flex;justify-content:space-between;align-items:center}.sq-tv-panel header strong{font-size:1.05em}.sq-tv-panel header b{color:var(--queue-gold);padding:4px 7px;border:1px solid rgba(226,195,93,.28);border-radius:7px}.sq-wait-list{display:grid;gap:6px;margin-top:9px}.sq-wait-row{display:grid;grid-template-columns:30px 1fr auto;gap:7px;align-items:center;padding:7px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025);transition:transform .35s,opacity .35s}.sq-wait-row.is-moving{transform:translateY(-7px);opacity:.25}.sq-wait-row b{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:rgba(226,195,93,.12);color:var(--queue-gold)}.sq-wait-row strong{display:block;font-size:.76em}.sq-wait-row small{color:#777;font-size:.56em}.sq-wait-row em{font-style:normal;color:var(--queue-gold);font-size:.64em}.sq-now{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sq-now small{color:#777;font-weight:1000;letter-spacing:.12em}.sq-now-ticket{font-size:5.6em;line-height:.9;color:var(--queue-gold);font-weight:1000;text-shadow:0 0 24px rgba(226,195,93,.22);transition:transform .35s,opacity .35s}.sq-now-name{font-size:1.5em;font-weight:1000;margin-top:8px}.sq-now-barber{color:#aaa;margin-top:4px}.sq-now.is-changing .sq-now-ticket,.sq-now.is-changing .sq-now-name{transform:scale(.88);opacity:.15}
.sq-engine{position:absolute;inset:0;padding:14px;background:linear-gradient(180deg,#08090a,#050506);font-size:clamp(7px,1.03cqw,10px)}.sq-engine-head{text-align:center;margin-bottom:8px}.sq-engine-head small{color:var(--queue-gold);font-weight:1000;letter-spacing:.12em}.sq-engine-head strong{display:block;font-size:1.6em}.sq-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:5px;margin:14px 0}.sq-node{min-height:86px;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(180deg,rgba(24,24,27,.98),rgba(10,10,12,.98));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .35s,box-shadow .35s,transform .35s}.sq-node.is-processing{border-color:rgba(226,195,93,.48);box-shadow:0 0 28px rgba(226,195,93,.12);transform:translateY(-3px)}.sq-node b{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:rgba(226,195,93,.13);color:var(--queue-gold);margin-bottom:6px}.sq-node strong{font-size:.77em}.sq-node small{color:#777;font-size:.55em}.sq-arrow{position:relative;height:2px;background:rgba(226,195,93,.18);overflow:hidden}.sq-arrow:after{content:"";position:absolute;top:0;left:-45%;width:45%;height:100%;background:var(--queue-gold);box-shadow:0 0 8px var(--queue-gold);animation:sqSignal 2s linear infinite}.sq-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.sq-rule{padding:7px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}.sq-rule b{display:block;color:var(--queue-gold);font-size:.68em}.sq-rule span{color:#8d8d91;font-size:.55em}.sq-engine-status{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:10px;color:#8cf5b5;font-size:.68em;font-weight:1000}.sq-engine-status i{width:6px;height:6px;border-radius:50%;background:var(--queue-green);box-shadow:0 0 10px var(--queue-green)}

/* DIPA — code-derived calendar, event flow and finance */
.real-dipa{--demo-accent:#1d4ed8;--dipa-blue:#123363;--dipa-line:#d8e1ec;--dipa-text:#101827;--dipa-muted:#607087;--dipa-bg:#eef5fc;color:var(--dipa-text)}
.real-dipa .real-demo-shell{background:#fff;border-color:rgba(149,164,184,.4);box-shadow:0 28px 80px rgba(7,26,54,.28)}.real-dipa .real-demo-topbar{background:#fff;border-color:#dbe3ed;color:var(--dipa-text)}.real-dipa .real-brand-mark{background:#123363;border-color:#123363;color:#fff}.real-dipa .real-demo-brand small{color:#7b8797}.real-dipa .real-demo-live{border-color:rgba(29,78,216,.22);background:rgba(29,78,216,.07);color:#1d4ed8}.real-dipa .real-demo-live i{background:#1d4ed8;box-shadow:0 0 10px rgba(29,78,216,.5)}.real-dipa .real-demo-footer{background:#f6f9fc;border-color:#dbe3ed}.real-dipa .real-scene-caption{color:#65748a}.real-dipa .real-scene:after{background:linear-gradient(115deg,transparent 10%,rgba(29,78,216,.025) 47%,transparent 78%)}
.dp-calendar{position:absolute;inset:0;padding:11px;background:#eef5fc;font-size:clamp(7px,1.02cqw,10px)}.dp-appbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.dp-appbar div small{display:block;color:#b46c0a;font-weight:1000;letter-spacing:.08em}.dp-appbar strong{font-size:1.45em}.dp-appbar span{padding:5px 8px;border-radius:7px;background:#123363;color:#fff;font-size:.62em;font-weight:1000}.dp-calendar-layout{height:calc(100% - 36px);display:grid;grid-template-columns:.38fr 1fr;gap:7px}.dp-feed{padding:8px;border:1px solid var(--dipa-line);border-radius:10px;background:#fff;overflow:hidden}.dp-search{height:26px;border:1px solid #c5d0df;border-radius:7px;color:#8995a6;padding:6px;margin-bottom:6px}.dp-filters{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:7px}.dp-filters span{padding:5px;text-align:center;border:1px solid #d7e0eb;border-radius:6px;color:#4f5f75;font-size:.58em;font-weight:900}.dp-filters span.active{background:#123363;color:#fff}.dp-feed-card{padding:7px;border:1px solid #dbe3ed;border-left:3px solid #d83ccd;border-radius:8px;background:#fff;margin-bottom:5px}.dp-feed-card.blue{border-left-color:#1963bd}.dp-feed-card small{color:#68768b;font-size:.52em}.dp-feed-card strong{display:block;font-size:.72em;margin-top:2px}.dp-month{padding:8px;border:1px solid var(--dipa-line);border-radius:10px;background:#fff;overflow:hidden}.dp-month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dp-month-head b{font-size:1.2em}.dp-month-head span{color:#607087;font-size:.58em}.dp-week{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #d7e2ee;background:#f5f8fb}.dp-week b{text-align:center;padding:5px;color:#22304a;font-size:.55em}.dp-days{height:calc(100% - 42px);display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(4,1fr);border-left:1px solid #d7e2ee;border-top:1px solid #d7e2ee}.dp-day{position:relative;min-width:0;border-right:1px solid #d7e2ee;border-bottom:1px solid #d7e2ee;padding:4px;color:#16233a;font-size:.56em;font-weight:900}.dp-event{display:block;margin-top:3px;padding:3px 4px;border-radius:4px;background:#d83ccd;color:#fff;font-size:.52em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:left;animation:dpEventBreathe 4.2s ease-in-out infinite}.dp-event.blue{background:#1963bd}.dp-event.green{background:#7bb14e}.dp-event.purple{background:#8059c8}.dp-event:nth-child(2){animation-delay:-1.3s}.dp-day.is-today{background:#f0f6ff;box-shadow:inset 0 0 0 2px rgba(29,78,216,.3)}
.dp-wizard{position:absolute;inset:0;padding:10px;background:rgba(226,235,246,.98);font-size:clamp(7px,1cqw,10px)}.dp-sheet{height:100%;padding:9px;border:1px solid #cbd7e5;border-radius:13px;background:#fff;box-shadow:0 12px 35px rgba(15,40,72,.12)}.dp-sheet-head{display:flex;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid #dbe3ed}.dp-back{width:23px;height:23px;border:1px solid #d3dde9;border-radius:7px;display:grid;place-items:center;color:#123363}.dp-sheet-head strong{font-size:1.2em}.dp-flow-shell{height:calc(100% - 34px);display:grid;grid-template-columns:.28fr 1fr;gap:7px;padding-top:7px}.dp-flow-rail{padding:8px;border:1px solid #dbe3ed;border-left:3px solid #d47015;border-radius:9px;background:#fff}.dp-flow-rail h4{margin:0 0 7px;font-size:1em}.dp-flow-rail ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}.dp-flow-rail li{display:flex;align-items:center;gap:5px;color:#33435b;font-size:.6em;font-weight:900}.dp-flow-rail li span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#d47015;color:#fff}.dp-flow-rail li.is-active{color:#d47015}.dp-summary{margin-top:8px;padding-top:7px;border-top:1px solid #dbe3ed;display:grid;gap:4px}.dp-summary div{padding:4px 5px;border-radius:6px;background:#f4f7fb}.dp-summary small{display:block;color:#718096;font-size:.48em;text-transform:uppercase}.dp-summary strong{font-size:.62em}.dp-flow-main{min-width:0;overflow:hidden;display:grid;gap:5px}.dp-step-card{padding:7px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;transition:border-color .35s,box-shadow .35s,transform .35s}.dp-step-card.is-active{border-color:#efaa57;box-shadow:0 0 0 2px rgba(239,170,87,.12);transform:translateX(2px)}.dp-step-head{display:flex;gap:6px;align-items:center;margin-bottom:5px}.dp-step-head b{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#d47015;color:#fff}.dp-step-head strong{font-size:.72em;text-transform:uppercase}.dp-step-head small{display:block;color:#6e7d91;font-size:.5em}.dp-input-row{display:grid;grid-template-columns:1fr 1fr;gap:5px}.dp-input{height:23px;border:1px solid #cbd6e3;border-radius:6px;background:#fff;color:#8090a4;padding:5px;font-size:.56em;overflow:hidden}.dp-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.dp-pills span{padding:5px;text-align:center;border:1px solid #d6e0eb;border-radius:6px;background:#f8fafc;font-size:.54em;font-weight:900}.dp-pills span.active{background:#123363;color:#fff}.dp-save{position:absolute;left:10px;right:10px;bottom:10px;height:26px;border-radius:7px;background:#123363;color:#fff;display:grid;place-items:center;font-size:.65em;font-weight:1000}
.dp-finance{position:absolute;inset:0;padding:11px;background:#f0f5fb;font-size:clamp(7px,1.02cqw,10px)}.dp-finance-shell{height:100%;padding:9px;border:1px solid #d6e0eb;border-radius:11px;background:#fff;overflow:hidden}.dp-finance-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.dp-finance-head strong{font-size:1.25em}.dp-finance-head span{color:#64748b;font-size:.6em}.dp-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:6px;border:1px solid #cdd9fb;border-radius:9px;background:#eff3ff}.dp-phase{padding:6px;border:1px solid #9ec8ad;border-radius:7px;background:#e8f8ef}.dp-phase.is-active{background:#fff;border-color:#6f6bff;box-shadow:0 0 0 1px rgba(111,107,255,.12)}.dp-phase small{display:block;color:#1c7a46;font-size:.48em;font-weight:1000}.dp-phase strong{font-size:.68em}.dp-phase.is-active small{color:#5e54e8}.dp-money-list{margin-top:6px;border:1px solid #dbe3ed;border-radius:9px;padding:7px}.dp-money-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:6px 0;border-bottom:1px dashed #dce4ee}.dp-money-row:last-child{border-bottom:0}.dp-money-row small{display:block;color:#6a7a90;font-size:.48em}.dp-money-row strong{font-size:.72em}.dp-money-row .purple{color:#6e35dc}.dp-money-row .red{color:#ca2f2f}.dp-totals{margin-top:6px;padding:7px;border:1px solid #dbe3ed;border-radius:9px;background:#f8fafc;display:grid;gap:5px}.dp-total-row{display:flex;justify-content:space-between;gap:8px;color:#5b6a7e}.dp-total-row strong{color:#111827}.dp-total-row.main{padding-top:5px;border-top:1px dashed #cbd5e1;font-size:.9em}.dp-due{margin-top:6px;padding:7px;border:1px solid #8be1b3;border-radius:8px;background:#e9fbf1;color:#0b7a4a}.dp-due small{display:block;font-size:.5em;font-weight:1000}.dp-due strong{font-size:1.35em}.dp-due.is-updated{animation:dpDuePulse .65s ease}

@keyframes realDemoScan{0%{left:-35%}55%,100%{left:135%}}
@keyframes realSoftSweep{0%,100%{background-position:170% 0}50%{background-position:-50% 0}}
@keyframes realPulse{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@keyframes realProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes gcBarBreath{0%,100%{transform:scaleY(.92);filter:brightness(.88)}50%{transform:scaleY(1.05);filter:brightness(1.1)}}
@keyframes gcWidthPulse{0%,100%{transform:scaleX(.94)}50%{transform:scaleX(1)}}
@keyframes sqSignal{to{left:110%}}
@keyframes dpEventBreathe{0%,100%{transform:scaleX(.95);filter:saturate(.9)}50%{transform:scaleX(1);filter:saturate(1.15)}}
@keyframes dpDuePulse{0%{transform:scale(.98)}50%{transform:scale(1.015);box-shadow:0 0 0 4px rgba(15,122,82,.08)}100%{transform:none}}

@media(max-width:1100px){.project-featured .premium-product-slot{padding:22px}.real-demo-viewport{aspect-ratio:16/9.5}}
@media(max-width:820px){.premium-product-slot,.project-featured .premium-product-slot{padding:15px 18px 22px}.real-demo-shell{border-radius:17px}.real-demo-topbar{height:40px;padding:0 11px}.real-demo-footer{height:36px;padding:0 10px;grid-template-columns:minmax(0,1fr) auto 38px}.real-demo-brand small{display:none}.real-demo-viewport{aspect-ratio:16/10}.gc-app{grid-template-columns:38px minmax(0,1fr)}.gc-sidebar{padding:8px 5px}.gc-content,.gc-table-layout,.gc-flow-layout,.sq-tracker,.sq-tv,.sq-engine,.dp-calendar,.dp-wizard,.dp-finance{padding:8px}.sq-message{display:none}.sq-status{grid-template-columns:minmax(0,1fr) repeat(3,43px)}.dp-calendar-layout{grid-template-columns:.32fr 1fr}}
@media(max-width:620px){.premium-product-slot,.project-featured .premium-product-slot{padding:12px 10px 18px}.real-demo-topbar{height:37px}.real-demo-brand strong{font-size:9px}.real-demo-viewport{aspect-ratio:16/10.5}.real-demo-footer{grid-template-columns:minmax(0,1fr) auto}.real-demo-progress{display:none}.real-scene-caption{font-size:6px}.real-scene-dot{width:14px}.real-scene-dot.is-active{width:22px}.gc-kpis{gap:4px}.gc-queue-box{padding:6px}.gc-bottom-grid,.gc-flow-grid{gap:4px}.gc-tables{gap:4px}.gc-table-row{padding:5px 6px}.sq-barbers{gap:4px}.sq-status{margin-bottom:4px}.sq-tv-layout{gap:4px}.dp-calendar-layout{grid-template-columns:.28fr 1fr;gap:4px}.dp-feed{padding:5px}.dp-feed-card:nth-of-type(n+4){display:none}.dp-month{padding:5px}.dp-flow-shell{grid-template-columns:.26fr 1fr}.dp-step-card{padding:5px}.dp-step-card:nth-child(n+4){display:none}.dp-finance-shell{padding:6px}.dp-money-row{padding:4px 0}.case-live-demo{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.real-demo-shell:before,.real-scene:after,.real-demo-progress i,.gc-bars i,.gc-compare i:before,.sq-arrow:after,.dp-event,.real-demo-live i{animation:none!important}.real-scene{transition:none}}
@media(max-width:620px){.project-meta{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:flex-start!important}.project-meta b{flex:0 0 auto;margin-left:auto}}
