/* Approved violet showroom. Scoped to homepage proof; client sites keep their identities. */
.proof-showroom{position:relative;isolation:isolate;overflow:hidden;background:#1e0b3c;color:#ffffff;padding:80px 0 66px;--proof-duration:20000ms;--proof-progress:0}
.proof-showroom:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 48% 12%,#4c1d95b8 0,transparent 57%),radial-gradient(ellipse at 76% 66%,#4c1d9599 0,transparent 58%),linear-gradient(115deg,#210d48,#260d50 55%,#1e0b3c)}
.proof-showroom:after{content:'';position:absolute;left:23%;right:-15%;height:32%;bottom:9%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#652ad44d,transparent 70%);filter:blur(25px)}
.proof-wrap{width:min(1344px,calc(100% - 112px));margin:auto}.proof-title{color:#ffffff!important;font-size:clamp(36px,4.35vw,66px)!important;line-height:1.12!important;letter-spacing:0!important;max-width:1100px;margin:0 0 78px!important;text-wrap:balance}.proof-stage{position:relative}.proof-slide{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.95fr);gap:60px;align-items:center;margin:0}.proof-ready .proof-slide[hidden]{display:none}.proof-slide+.proof-slide{margin-top:110px}.proof-ready .proof-slide+.proof-slide{margin-top:0}.proof-copy{position:relative;z-index:2;align-self:center;padding:8px 0 20px}.proof-testimonial{margin:0}.proof-quote-mark{width:48px;height:38px;color:#c7a9f5;margin:0 0 24px}.proof-showroom blockquote{font-family:Inter,sans-serif;font-size:clamp(18px,1.6vw,24px);font-weight:400;line-height:1.62;margin:0;padding:0;color:#ffffff;letter-spacing:-.015em;border:0}.proof-showroom figcaption{display:flex;flex-direction:column;gap:5px;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;margin:27px 0 0;color:#dfd4c5}.proof-showroom figcaption strong{font-weight:700;color:#fff}.proof-showroom figcaption span{display:block}.proof-view{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;background:#ffffff;color:#28104b!important;border-radius:999px;font:650 16px/1.3 Inter,sans-serif;text-decoration:none;padding:15px 26px;margin-top:30px;box-shadow:0 6px 16px #10032335,0 16px 30px #10032322;transition:transform .3s ease,box-shadow .3s ease}.proof-view:hover{transform:translateY(-3px);box-shadow:0 9px 22px #10032355,0 22px 38px #10032338}.proof-view svg{width:28px;height:24px;flex:none}.proof-visual{position:relative;min-width:0;perspective:1600px;padding-block:20px 28px}.proof-browser{position:relative;isolation:isolate;background:#ffffff;border:2px solid #b48cfa;outline:1px solid #8b5cf655;border-radius:17px;overflow:hidden;box-shadow:0 8px 20px #0d032b59,0 30px 55px #10032380,2px 0 0 3px #8558ba80;transform:perspective(1600px) rotateY(-11deg) rotateX(2deg) rotateZ(-1.4deg);transform-origin:25% 50%;backface-visibility:hidden}.proof-browser-bar{height:43px;background:linear-gradient(#f7f3ea,#eee5d8);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px;border-bottom:1px solid #dfd4c5;color:#696078;font:400 11px/1.3 Inter,sans-serif}.proof-dots{display:flex;gap:6px;flex:0 0 45px}.proof-dots i{display:block;width:9px;height:9px;border-radius:50%;background:#e4616c}.proof-dots i:nth-child(2){background:#ebbc50}.proof-dots i:nth-child(3){background:#55b987}.proof-address{display:flex;align-items:center;justify-content:center;gap:7px;background:#eee5d8;border:1px solid #fff9;border-radius:15px;width:64%;max-width:420px;min-width:0;padding:5px 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.proof-address svg{flex:none}.proof-reload{flex:0 0 16px}.proof-screen{display:block;position:relative;background:#f4f1e9}.proof-screen:focus-visible{outline-offset:-5px!important}.proof-browser img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;margin:0;border:0;max-width:none}.proof-next-peek{display:none;position:absolute;left:calc(100% + 42px);top:44px;width:94%;padding:0;border:0;background:none;cursor:pointer;opacity:.86;transform:rotate(3deg);text-align:left}.proof-ready .proof-next-peek{display:block}.proof-next-peek .proof-browser{transform:perspective(1600px) rotateY(-9deg);border-color:#8b5cf6;box-shadow:0 20px 42px #10032370}.proof-footer{display:flex;align-items:center;gap:58px;margin-top:50px}.proof-footer[hidden]{display:none}.proof-projects{display:flex;gap:18px;flex:1;min-width:0}.proof-project{flex:1;min-width:0;border:0;padding:10px 0;background:none;color:#c9b5e3;font:500 13px/1.45 Inter,sans-serif;cursor:pointer;text-align:left;transition:color .2s}.proof-project[aria-pressed=true]{color:#fff;font-weight:650}.proof-project:hover{color:#fff}.proof-progress{height:4px;border-radius:4px;background:#ffffff30;display:block;margin-bottom:14px;overflow:hidden}.proof-progress>span{height:100%;width:100%;display:block;background:#d3b1ff;transform-origin:left;transform:scaleX(0);border-radius:4px}.proof-project[aria-pressed=true] .proof-progress>span{transform:scaleX(var(--proof-progress))}.proof-playback{display:flex;gap:16px;flex:none}.proof-playback button{width:49px;height:49px;border:1px solid #c8a9ef;background:transparent;color:#ffffff;display:grid;place-items:center;border-radius:50%;padding:0;cursor:pointer;transition:background .2s,transform .2s}.proof-playback button:hover{background:#744bb34d;transform:translateY(-2px)}.proof-playback .proof-pause{background:#d4b3ff;color:#261042;border-color:#d4b3ff}.proof-playback .proof-pause:hover{background:#dfd4c5}.proof-play-icon{display:none}.proof-pause[aria-pressed=true] .proof-pause-icon{display:none}.proof-pause[aria-pressed=true] .proof-play-icon{display:block}.proof-showroom :focus-visible{outline:3px solid #eee5d8;outline-offset:6px}.proof-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.proof-project-story h3{font-family:Inter,sans-serif;font-size:clamp(26px,2.2vw,34px);font-weight:600;line-height:1.25;color:#fff;margin:0 0 22px;letter-spacing:-.02em}.proof-project-story>p{font:400 19px/1.65 Inter,sans-serif;color:#eee5d8;margin:0;max-width:38ch}.proof-project-story .proof-project-name{display:flex;flex-direction:column;margin-top:28px;font-size:15px;gap:5px}.proof-project-name strong{color:#fff}.proof-project-name span{color:#dfd4c5}.proof-showroom:not(.proof-ready) .proof-browser{transform:none}.proof-showroom:not(.proof-ready) .proof-slide{padding-bottom:25px}
@media(min-width:1001px){.proof-stage{min-height:565px}.proof-slide{min-height:565px}.proof-copy{max-width:390px}}
@media(max-width:1100px){.proof-wrap{width:calc(100% - 72px)}.proof-slide{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.proof-showroom blockquote{font-size:18px;line-height:1.6}.proof-browser-bar{height:35px;font-size:10px;padding-inline:12px}.proof-dots{gap:4px;flex-basis:36px}.proof-dots i{width:8px;height:8px}.proof-title{margin-bottom:60px!important}.proof-footer{gap:30px}.proof-playback{gap:10px}}
@media(max-width:760px){.proof-showroom{padding:58px 0 48px}.proof-wrap{width:calc(100% - 44px)}.proof-title{font-size:clamp(30px,7.4vw,46px)!important;line-height:1.16!important;max-width:600px;margin-bottom:36px!important;text-wrap:initial}.proof-slide{display:flex;flex-direction:column;gap:24px;align-items:stretch}.proof-visual{order:0;margin-right:12px;padding:14px 0 16px}.proof-copy{order:1;padding:4px 0 10px;max-width:100%}.proof-browser{border-radius:10px;transform:perspective(1200px) rotateY(-8deg) rotateZ(-1deg);box-shadow:0 6px 14px #10032344,0 20px 30px #10032366,1px 0 0 2px #8558ba70}.proof-browser-bar{height:31px;padding-inline:10px;gap:8px;font-size:9px}.proof-dots{flex-basis:31px;gap:4px}.proof-dots i{width:6px;height:6px}.proof-address{padding:4px 8px;width:68%}.proof-address svg{width:9px;height:9px}.proof-reload{width:12px;height:12px;flex-basis:12px}.proof-next-peek{left:calc(100% + 20px);top:26px}.proof-quote-mark{width:35px;height:27px;margin-bottom:17px}.proof-showroom blockquote{font-size:18px;line-height:1.65;max-width:48ch}.proof-showroom figcaption{font-size:14px;margin-top:23px;gap:3px}.proof-view{font-size:14px;margin-top:25px;min-height:49px;padding:13px 23px;gap:30px}.proof-project-story h3{font-size:26px;margin-bottom:16px}.proof-project-story>p{font-size:17px;line-height:1.65}.proof-project-story .proof-project-name{font-size:14px;margin-top:22px}.proof-footer{flex-direction:column;align-items:stretch;gap:24px;margin-top:28px}.proof-projects{gap:12px}.proof-project{font-size:11px;padding-block:10px}.proof-progress{margin-bottom:11px;height:3px}.proof-playback{align-self:flex-end;gap:13px}.proof-playback button{width:44px;height:44px}.proof-stage{min-height:0}.proof-slide+.proof-slide{margin-top:65px}}
@media(prefers-reduced-motion:reduce){.proof-showroom *, .proof-showroom *:before,.proof-showroom *:after{animation:none!important;transition:none!important}.proof-view:hover,.proof-playback button:hover{transform:none}}

.proof-showroom{scroll-margin-top:110px}.proof-visual>.proof-browser{width:92%;z-index:2}.proof-next-peek{left:calc(92% + 28px);z-index:1}.proof-pause:disabled{cursor:default;opacity:.8}
@media(max-width:760px){.proof-next-peek{left:calc(92% + 18px)}}

/* Phone previews rest square; perspective belongs to the moving deck. */
@media(max-width:760px){.proof-stage{touch-action:pan-y pinch-zoom}.proof-visual{perspective:1100px}.proof-visual>.proof-browser{transform:none;translate:var(--proof-drag,0px) 0;transform-origin:50% 50%}.proof-next-peek{top:22px;transform:perspective(1100px) rotateY(-18deg) scale(.94);transform-origin:left center;opacity:.68}.proof-next-peek .proof-browser{transform:none}.proof-visual>.proof-ghost{position:absolute;left:0;top:14px;z-index:5;pointer-events:none;translate:none;transform:none}}

@media(max-width:760px){.proof-visual .proof-footer{position:relative;z-index:8;display:flex;flex-direction:column-reverse;gap:14px;margin-top:21px}.proof-visual .proof-footer[hidden]{display:none}.proof-visual .proof-playback{align-self:flex-end;gap:13px}.proof-visual .proof-projects{width:100%;gap:12px}.proof-visual .proof-project{padding-block:7px}.proof-copy{padding-top:0}.proof-visual{padding-bottom:3px}.proof-slide{gap:23px}}
@media(max-width:760px){.proof-visual .proof-playback{align-self:center}}
/* Compact phone playback: one quiet strip, generous invisible tap targets. */
@media(max-width:760px){.proof-visual .proof-footer{margin-top:12px;gap:9px}.proof-visual .proof-playback{align-self:center;gap:0;padding:0 3px;border:1px solid #c8a9ef55;border-radius:999px;background:#fbfafe08;box-shadow:0 4px 12px #10032318}.proof-visual .proof-playback button{position:relative;width:44px;height:44px;border:0;background:transparent;color:#eee5d8;border-radius:999px;box-shadow:none}.proof-visual .proof-playback button svg{width:18px;height:18px;position:relative;z-index:1}.proof-visual .proof-playback .proof-pause:before{content:'';position:absolute;inset:7px;background:#d4b3ff24;border-radius:50%}.proof-visual .proof-playback button:hover{background:#fbfafe0d;transform:none}.proof-visual .proof-playback .proof-pause:hover{background:transparent}.proof-visual .proof-project{padding-block:5px}.proof-visual .proof-progress{margin-bottom:8px}}

.proof-projects{align-items:flex-start}.proof-project>span:last-child{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
