/* =========================================================
   V32 MURAL PAGE — BLUE / ORANGE CINEMATIC CONTROL LAYOUT
   ========================================================= */
body.murals-v32-page{background:#03080d}
.m32-shell{--m32-blue:#0bb6ff;--m32-blue2:#006dff;--m32-orange:#ff7100;--m32-orange2:#ff3d00;--m32-panel:#07131c;--m32-panel2:#0a1a24;--m32-line:rgba(84,184,255,.22);position:relative;isolation:isolate;background:
  radial-gradient(circle at 8% 12%,rgba(0,119,255,.13),transparent 24%),
  radial-gradient(circle at 92% 20%,rgba(255,91,0,.1),transparent 20%),
  linear-gradient(180deg,#02070b 0%,#061019 40%,#03080d 100%);overflow:hidden}
.m32-shell:before,.m32-shell:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;filter:blur(1px);opacity:.34;pointer-events:none;background-size:36px 36px;background-image:radial-gradient(circle,var(--m32-blue) 0 3px,transparent 4px)}
.m32-shell:before{left:-250px;top:170px;transform:rotate(18deg)}
.m32-shell:after{right:-260px;top:250px;background-image:radial-gradient(circle,var(--m32-orange) 0 3px,transparent 4px);transform:rotate(-19deg)}
.m32-hero{width:min(1510px,calc(100% - 34px));margin:22px auto 0;min-height:680px;border:1px solid rgba(80,177,255,.22);border-radius:28px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;background:#040c12;box-shadow:0 28px 85px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.015);position:relative}
.m32-hero-copy{position:relative;z-index:4;padding:clamp(42px,6vw,86px);display:flex;flex-direction:column;justify-content:center;background:
  linear-gradient(90deg,rgba(3,10,16,.98) 0%,rgba(3,10,16,.94) 72%,rgba(3,10,16,.64) 100%),
  repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.015) 3px 4px)}
.m32-kicker{display:flex;align-items:center;gap:10px;color:var(--m32-orange);font-size:11px;font-weight:950;letter-spacing:.21em;text-transform:uppercase;margin-bottom:18px}
.m32-kicker:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--m32-orange),transparent);box-shadow:0 0 14px rgba(255,113,0,.7)}
.m32-glitch-title{font-family:'Space Grotesk',Arial,sans-serif;font-size:clamp(58px,6.5vw,112px);line-height:.82;letter-spacing:-.06em;margin:0 0 28px;text-transform:uppercase;max-width:880px}
.m32-glitch{display:block;position:relative;color:#f5fbff;text-shadow:0 2px 0 rgba(0,0,0,.45);width:max-content;max-width:100%}
.m32-glitch:last-child{font-size:.72em;line-height:.9;margin-top:13px;letter-spacing:-.045em}
.m32-glitch::before,.m32-glitch::after{content:attr(data-text);position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.9}
.m32-glitch::before{color:#12d9ff;text-shadow:-3px 0 #12d9ff;transform:translateX(-2px);clip-path:inset(0 0 64% 0);animation:m32GlitchA 4.8s infinite steps(1,end)}
.m32-glitch::after{color:#ff6d00;text-shadow:3px 0 #ff6d00;transform:translateX(2px);clip-path:inset(66% 0 8% 0);animation:m32GlitchB 4.8s infinite steps(1,end)}
.m32-hero-copy>p{max-width:680px;color:#b6c8d2;font-size:clamp(16px,1.55vw,20px);line-height:1.65;margin:0}
.m32-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.m32-actions .btn{min-width:190px}
.m32-btn-blue{background:linear-gradient(180deg,#21c9ff,#006eff)!important;color:#fff!important;border:1px solid rgba(120,220,255,.65)!important;box-shadow:0 0 0 1px rgba(0,108,255,.32) inset,0 0 30px rgba(0,119,255,.28),0 12px 28px rgba(0,0,0,.3)!important}
.m32-btn-blue:hover{box-shadow:0 0 0 1px rgba(170,237,255,.62) inset,0 0 42px rgba(0,132,255,.44),0 14px 30px rgba(0,0,0,.34)!important}
.m32-hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;max-width:760px}
.m32-hero-features article{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;padding-top:15px;border-top:1px solid rgba(100,190,255,.16)}
.m32-feature-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:950;border:1px solid rgba(16,199,255,.65);box-shadow:0 0 18px rgba(0,167,255,.17);background:#071925}
.m32-hero-features article:nth-child(2) .m32-feature-icon{border-color:rgba(255,113,0,.7);box-shadow:0 0 18px rgba(255,92,0,.16);color:#ff9a43}
.m32-hero-features strong,.m32-hero-features span{display:block}.m32-hero-features strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.m32-hero-features span{font-size:10px;color:#8299a5;line-height:1.45;margin-top:5px}
.m32-hero-media{position:relative;min-height:680px;overflow:hidden;background:#08151f}
.m32-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.05) contrast(1.04);transform:scale(1.02);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.m32-hero:hover .m32-hero-media>img{transform:scale(1.045)}
.m32-hero-media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(3,10,16,.9) 0%,rgba(3,10,16,.22) 24%,rgba(3,10,16,.06) 60%,rgba(1,7,12,.16)),linear-gradient(180deg,rgba(0,109,255,.05),transparent 62%,rgba(3,10,16,.72));pointer-events:none}
.m32-hero-media:after{content:"";position:absolute;z-index:2;inset:0;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.022) 4px 5px);mix-blend-mode:screen;opacity:.45;pointer-events:none}
.m32-media-chip{position:absolute;z-index:4;left:25px;bottom:25px;padding:14px 16px;border-radius:16px;background:rgba(2,10,16,.78);border:1px solid rgba(0,182,255,.34);backdrop-filter:blur(14px);box-shadow:0 18px 42px rgba(0,0,0,.36)}
.m32-media-chip small,.m32-media-chip strong,.m32-media-chip span{display:block}.m32-media-chip small{color:var(--m32-blue);font-size:9px;font-weight:900;letter-spacing:.16em}.m32-media-chip strong{font-size:20px;margin:5px 0 3px}.m32-media-chip span{font-size:10px;color:#91a7b3}
.m32-rate-stack{position:absolute;z-index:4;right:24px;top:24px;display:grid;gap:7px}.m32-rate-stack a{display:flex;align-items:center;gap:9px;min-width:146px;padding:9px 12px;border:1px solid rgba(110,204,255,.24);border-radius:12px;background:rgba(4,14,21,.76);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.m32-rate-stack b{color:var(--m32-blue);font-size:20px}.m32-rate-stack a:nth-child(2) b{color:#fff}.m32-rate-stack a:nth-child(3) b{color:var(--m32-orange)}.m32-rate-stack span{font-size:9px;color:#9bb0ba;text-transform:uppercase;letter-spacing:.07em}

.m32-control-deck{width:min(1510px,calc(100% - 34px));margin:14px auto 0;display:grid;grid-template-columns:1.25fr 1fr .68fr;gap:12px}
.m32-panel{background:linear-gradient(180deg,#071621,#050e15);border:1px solid rgba(77,179,255,.18);border-radius:22px;box-shadow:0 22px 55px rgba(0,0,0,.27);overflow:hidden}
.m32-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 20px 12px}.m32-panel-head h2{font-size:12px;color:var(--m32-blue);letter-spacing:.08em;text-transform:uppercase;margin:0}.m32-panel-head a{font-size:9px;color:#76cfff;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.m32-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px 16px}.m32-type-card{display:grid;gap:8px;min-width:0}.m32-type-card figure{margin:0;aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid rgba(84,182,255,.3);background:#08151e}.m32-type-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.m32-type-card:hover img{transform:scale(1.06)}.m32-type-card strong{font-size:10px;text-transform:uppercase}.m32-type-card span{font-size:9px;color:#7f97a2;line-height:1.45}
.m32-process{padding-bottom:14px}.m32-process-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding:12px 18px 18px}.m32-process-grid:before{content:"";position:absolute;left:12%;right:12%;top:49px;border-top:1px dashed rgba(22,185,255,.65);filter:drop-shadow(0 0 5px rgba(0,164,255,.4))}.m32-step{text-align:center;position:relative;z-index:2;padding:0 7px}.m32-step-icon{width:64px;height:64px;margin:0 auto 11px;border-radius:50%;display:grid;place-items:center;background:#071723;border:1px solid #1bc3ff;color:#7fe5ff;font-size:22px;box-shadow:0 0 0 6px rgba(0,120,255,.05),0 0 24px rgba(0,145,255,.28)}.m32-step:nth-child(even) .m32-step-icon{border-color:#ff7a00;color:#ffac5e;box-shadow:0 0 0 6px rgba(255,106,0,.05),0 0 24px rgba(255,94,0,.24)}.m32-step b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#087cde;color:#fff;font-size:9px;margin:-18px auto 9px;position:relative;z-index:2}.m32-step:nth-child(even) b{background:#de6508}.m32-step strong{display:block;font-size:10px;text-transform:uppercase}.m32-step span{display:block;color:#849ca7;font-size:9px;line-height:1.45;margin-top:5px}
.m32-pricing-panel{padding-bottom:15px}.m32-price-list{margin:0 15px;padding:15px;border-radius:14px;border:1px solid rgba(90,191,255,.16);background:#0a1a24;display:grid;gap:10px}.m32-price-list div{display:flex;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.06)}.m32-price-list div:last-child{border-bottom:0;padding-bottom:0}.m32-price-list span{font-size:9px;color:#91a8b4}.m32-price-list b{font-size:14px}.m32-price-list div:nth-child(1) b{color:#5edaff}.m32-price-list div:nth-child(3) b{color:#ff8b31}.m32-price-note{padding:13px 16px 0;color:#7f96a1;font-size:9px;line-height:1.5}.m32-pricing-panel .btn{margin:13px 15px 0;width:calc(100% - 30px);min-height:46px;background:linear-gradient(180deg,#ff8a18,#ee4a00);color:#fff;border:1px solid #ff9e4b;box-shadow:0 0 26px rgba(255,84,0,.22)}

.m32-featured{width:min(1510px,calc(100% - 34px));margin:12px auto 68px;padding:18px;border-radius:22px;background:#06111a;border:1px solid rgba(70,174,255,.17);box-shadow:0 24px 58px rgba(0,0,0,.24)}
.m32-featured-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.m32-project-card{position:relative;aspect-ratio:1.22/1;border-radius:13px;overflow:hidden;border:1px solid rgba(71,171,255,.28);background:#07141c}.m32-project-card img{width:100%;height:100%;object-fit:cover;transition:.45s}.m32-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(2,8,12,.88))}.m32-project-card strong{position:absolute;z-index:2;left:11px;bottom:9px;font-size:10px;right:8px}.m32-project-card:hover img{transform:scale(1.065)}.m32-project-card:hover{border-color:#28c8ff;box-shadow:0 0 24px rgba(0,153,255,.18)}

.m32-pricing{width:min(1360px,calc(100% - 40px));margin:0 auto 70px}.m32-pricing .section-head{margin-bottom:26px}.m32-pricing .section-head p{max-width:780px;color:#91a7b1}.m32-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.m32-pricing-grid article{padding:30px;border-radius:22px;background:linear-gradient(155deg,#081a25,#050d13);border:1px solid rgba(73,179,255,.18);position:relative;overflow:hidden}.m32-pricing-grid article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 12%,rgba(17,191,255,.12),transparent 30%);pointer-events:none}.m32-pricing-grid article:nth-child(2){border-color:rgba(121,209,255,.38);box-shadow:0 0 38px rgba(0,134,255,.1)}.m32-pricing-grid article:nth-child(3):before{background:radial-gradient(circle at 80% 12%,rgba(255,105,0,.14),transparent 30%)}.m32-pricing-grid small{color:#6fcfff;font-size:10px;font-weight:900;letter-spacing:.12em}.m32-pricing-grid article:nth-child(3) small{color:#ff994b}.m32-pricing-grid strong{display:block;font-size:54px;margin:12px 0;color:#fff}.m32-pricing-grid strong em{font-size:14px;font-style:normal;color:#738b96}.m32-pricing-grid p{color:#91a7b1;font-size:13px;line-height:1.6;min-height:62px}.m32-pricing-grid a{color:#72d9ff;font-size:12px;font-weight:900}.m32-pricing-grid article:nth-child(3) a{color:#ffa355}

/* Restyle existing mural tools to match the V32 mural page */
.m32-shell .discount-game-section{width:min(1360px,calc(100% - 40px));margin:70px auto;border-radius:28px;border:1px solid rgba(73,179,255,.18);background:linear-gradient(145deg,#071923,#050d13);overflow:hidden}
.m32-shell .article-teaser{background:linear-gradient(115deg,#0078ff,#1757d8 45%,#ff5900 100%);color:#fff;border:1px solid rgba(112,209,255,.26);box-shadow:0 24px 65px rgba(0,0,0,.26)}
.m32-shell .article-teaser .eyebrow{color:#bdefff}.m32-shell .article-teaser p{color:#dbeaf1}.m32-shell .article-teaser .btn{background:#fff;color:#061018}.m32-shell .article-teaser .btn-ghost{background:rgba(3,11,16,.34);color:#fff;border-color:rgba(255,255,255,.45)}
.m32-shell .estimator-wrap{background:#edf3f4;color:#061018;position:relative}.m32-shell .estimator-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 0%,rgba(0,155,255,.075),transparent 24%),radial-gradient(circle at 94% 10%,rgba(255,112,0,.06),transparent 20%);pointer-events:none}.m32-shell .estimator-head,.m32-shell .estimator{position:relative;z-index:1}.m32-shell .estimator-head .eyebrow{color:#006bc7}.m32-shell .estimate-live{background:linear-gradient(160deg,#071722,#02090e);border:1px solid rgba(43,187,255,.25);box-shadow:0 25px 60px rgba(0,0,0,.19)}.m32-shell .estimate-live strong{color:#6edcff}.m32-shell .deposit-row b{color:#ff9140!important}.m32-shell .mural-cost-info{background:#040b10}.m32-shell .mural-cost-info .eyebrow{color:#ff8c39}.m32-shell .cost-info-grid article{border-color:rgba(75,177,255,.18);background:#07151e}.m32-shell .cost-info-grid b{color:#61d8ff}.m32-shell .portfolio-crosssell{background:#050d13}.m32-shell .final-cta{position:relative;overflow:hidden;background:linear-gradient(110deg,#006ce8,#0aaad7 42%,#ff5a00 100%)}.m32-shell .final-cta:before{content:"";position:absolute;inset:-40%;background:repeating-radial-gradient(circle,rgba(255,255,255,.12) 0 2px,transparent 3px 22px);opacity:.12;transform:rotate(14deg);pointer-events:none}

@keyframes m32GlitchA{
  0%,88%,100%{transform:translateX(-2px);clip-path:inset(0 0 64% 0);opacity:.78}
  89%{transform:translateX(-8px);clip-path:inset(18% 0 55% 0);opacity:1}
  90%{transform:translateX(6px);clip-path:inset(52% 0 27% 0)}
  91%{transform:translateX(-3px);clip-path:inset(4% 0 74% 0)}
  92%{transform:translateX(-2px);clip-path:inset(0 0 64% 0)}
}
@keyframes m32GlitchB{
  0%,86%,100%{transform:translateX(2px);clip-path:inset(66% 0 8% 0);opacity:.76}
  87%{transform:translateX(9px);clip-path:inset(72% 0 4% 0);opacity:1}
  88%{transform:translateX(-6px);clip-path:inset(34% 0 42% 0)}
  89%{transform:translateX(4px);clip-path:inset(78% 0 2% 0)}
  90%{transform:translateX(2px);clip-path:inset(66% 0 8% 0)}
}

@media(max-width:1180px){
  .m32-hero{grid-template-columns:1fr;min-height:0}.m32-hero-media{min-height:560px}.m32-hero-copy{padding-bottom:42px}.m32-control-deck{grid-template-columns:1fr 1fr}.m32-types{grid-column:1/-1}.m32-featured-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  .m32-hero,.m32-control-deck,.m32-featured{width:min(100% - 20px,1510px)}.m32-hero{margin-top:10px;border-radius:20px}.m32-hero-copy{padding:34px 22px}.m32-glitch-title{font-size:clamp(50px,14vw,76px)}.m32-glitch:last-child{font-size:.63em;line-height:.95}.m32-hero-features{grid-template-columns:1fr}.m32-hero-features article{grid-template-columns:40px 1fr}.m32-hero-media{min-height:430px}.m32-rate-stack{right:12px;top:12px}.m32-rate-stack a{min-width:126px;padding:7px 9px}.m32-control-deck{grid-template-columns:1fr}.m32-types{grid-column:auto}.m32-type-grid{grid-template-columns:1fr 1fr}.m32-process-grid{grid-template-columns:1fr 1fr;gap:22px 8px}.m32-process-grid:before{display:none}.m32-featured-grid{grid-template-columns:1fr 1fr}.m32-pricing{width:min(100% - 20px,1360px)}.m32-pricing-grid{grid-template-columns:1fr}.m32-pricing-grid p{min-height:0}.m32-shell .discount-game-section{width:min(100% - 20px,1360px)}
}
@media(max-width:480px){.m32-type-grid,.m32-featured-grid{grid-template-columns:1fr}.m32-hero-media{min-height:360px}.m32-rate-stack{display:none}.m32-media-chip{left:12px;right:12px;bottom:12px}.m32-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.m32-glitch::before,.m32-glitch::after{animation:none!important;opacity:.38}.m32-hero-media>img,.m32-type-card img,.m32-project-card img{transition:none!important}.m32-hero:hover .m32-hero-media>img,.m32-type-card:hover img,.m32-project-card:hover img{transform:none!important}}
