/*
Theme Name: Mekagrafic
Version: 1.0.0
*/
:root{--navy:#0b2d4f;--cyan:#009ed2;--lime:#b1d343;--paper:#f5f5ee;--ink:#122d46}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}header{padding:22px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7dedb;gap:25px}.brand{text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-1px}.brand span{color:var(--cyan)}nav{display:flex;gap:28px;font-size:14px}nav a{text-decoration:none;font-weight:700}.wrap{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;padding:80px 6% 70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:inline-block;width:9px;height:9px;background:var(--cyan);border-radius:50%}h1{font-size:clamp(48px,5.8vw,86px);letter-spacing:-4px;line-height:1.03;margin:25px 0}h1 em{font-style:normal;color:var(--cyan)}.intro{max-width:470px;font-size:18px;color:#536575}.button{display:inline-flex;padding:15px 23px;background:var(--navy);color:white;text-decoration:none;font-weight:700;border-radius:3px;margin-top:20px}.button:hover{background:#105578}.hero-art{min-height:460px;background:var(--navy);position:relative;overflow:hidden;padding:35px;color:white;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between}.hero-art:before{content:'';position:absolute;width:350px;height:350px;border:1px solid #ffffff20;border-radius:50%;right:-80px;top:-90px}.dimensional{font-size:clamp(100px,15vw,215px);font-weight:900;letter-spacing:-12px;color:var(--lime);text-shadow:1px 1px #79932b,2px 2px #79932b,3px 3px #79932b,4px 4px #79932b,5px 5px #79932b,6px 6px #79932b,7px 7px #79932b,8px 8px #79932b,9px 9px #79932b,10px 10px #79932b,20px 24px 0 #071e36;align-self:center;line-height:1.4;transform:rotate(-9deg)}.art-label{font-size:12px;letter-spacing:2px;text-transform:uppercase}.art-bottom{display:flex;justify-content:space-between;align-items:end;font-size:13px}.art-bottom strong{font-size:21px}.ribbon{background:var(--lime);padding:18px 6%;font-weight:700;display:flex;gap:35px;justify-content:center;flex-wrap:wrap;font-size:13px}.section{padding:70px 6%}h2{font-size:clamp(32px,4vw,49px);line-height:1.1;letter-spacing:-1.5px;margin:18px 0 28px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-head p{max-width:370px;color:#536575}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{padding:26px 22px;border:1px solid #ced7d9;min-height:210px;background:#fff9;border-radius:4px}.card:first-child{background:var(--navy);color:white;border-color:var(--navy)}.number{font-size:12px;color:var(--cyan);font-weight:bold}.card h3{font-size:21px;line-height:1.2}.card p{font-size:14px;opacity:.8}.process{background:#e7ece8;display:grid;grid-template-columns:1fr 1fr;gap:10%}.steps{display:grid;gap:20px}.step{border-bottom:1px solid #bac8c9;padding-bottom:18px}.step b{display:block;font-size:19px}.step p{margin:8px 0}.contact{background:var(--navy);color:white}.contact p{max-width:650px;color:#d0e0e9}.contact .button{background:var(--lime);color:var(--navy)}footer{padding:30px 6%;font-size:13px;display:flex;justify-content:space-between;gap:20px}.page-content{padding:55px 6%;min-height:55vh}.woocommerce a.button,.woocommerce button.button{background:var(--navy);color:white}.woocommerce ul.products li.product{border:1px solid #ced7d9;padding:15px}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:760px){header{padding:18px 6%;align-items:start;flex-direction:column;gap:12px}nav{gap:22px;font-size:13px}.hero{grid-template-columns:1fr;padding-top:45px;gap:35px}h1{letter-spacing:-2.5px}.hero-art{min-height:330px}.dimensional{font-size:150px}.grid{grid-template-columns:repeat(2,1fr)}.section{padding:45px 6%}.section-head{display:block}.process{grid-template-columns:1fr;gap:25px}.ribbon{gap:14px 25px;justify-content:start}footer{flex-direction:column}.card{padding:22px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-logo{width:300px;max-width:100%;height:auto;display:block;border-radius:3px}@media(max-width:760px){.brand-logo{width:280px}}

/* Keep service cards within narrow screens. */
@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-width:0;overflow-wrap:anywhere}}
/* Mekagrafic orange launch palette */
body{background:linear-gradient(135deg,#fff4e8 0%,#ffd3a8 38%,#f28a2e 100%);background-attachment:fixed}
header,footer{background:rgba(255,248,240,.78);backdrop-filter:blur(8px)}
.section:not(.contact):not(.process),.page-content{background:rgba(255,248,240,.30)}
.process{background:linear-gradient(135deg,rgba(255,235,215,.92),rgba(244,164,89,.78))}
.card{background:rgba(255,255,255,.82);backdrop-filter:blur(5px);border-color:rgba(122,67,24,.20)}
.card:first-child{background:linear-gradient(145deg,#123a5e,#0b2d4f)}
.ribbon{background:linear-gradient(90deg,#ffb13b,#f07a24,#ffb13b);color:#2b1a0c}
.contact{background:linear-gradient(135deg,#0b2d4f 0%,#163f60 58%,#a94f18 150%)}
.project-toggle{background:linear-gradient(135deg,#f47d22,#ffad3d)!important;color:#24160c!important;box-shadow:0 8px 24px rgba(91,43,10,.18)}
.project-toggle:hover{background:linear-gradient(135deg,#ff922e,#ffc052)!important}
/* Mekagrafic custom abstract identity - orange/blue flowing background */
html{background:#ff8a16}
body{position:relative;isolation:isolate;background:
radial-gradient(ellipse at -8% 8%,#072f92 0 13%,transparent 13.5%),
radial-gradient(ellipse at 8% -4%,#087cf2 0 18%,transparent 18.5%),
radial-gradient(ellipse at 108% 12%,#0758d7 0 14%,transparent 14.5%),
radial-gradient(ellipse at 105% 92%,#061d70 0 19%,transparent 19.5%),
radial-gradient(ellipse at 82% 106%,#086cf0 0 22%,transparent 22.5%),
radial-gradient(ellipse at -8% 102%,#07349e 0 17%,transparent 17.5%),
linear-gradient(135deg,#ffb31b 0%,#ff8c18 38%,#ff651c 72%,#ff9f16 100%);background-attachment:fixed;min-height:100vh}
body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:48% 52% 58% 42%/55% 45% 55% 45%;filter:drop-shadow(0 18px 18px rgba(13,42,105,.18))}
body:before{width:70vw;height:22vw;left:-14vw;bottom:-4vw;background:linear-gradient(165deg,#087cf2 0 24%,#064cc7 25% 48%,#071c72 49% 70%,#ff7b18 71% 82%,#ffb21c 83%);transform:rotate(7deg)}
body:after{width:48vw;height:14vw;right:-10vw;top:3vw;background:linear-gradient(165deg,#ffb71b 0 28%,#ff7a1b 29% 47%,#087bf0 48% 67%,#0636ad 68%);transform:rotate(-8deg)}
header{background:rgba(255,248,238,.88);backdrop-filter:blur(12px);box-shadow:0 6px 24px rgba(24,41,74,.08)}
.hero,.section:not(.contact):not(.process),.page-content{background:rgba(255,248,238,.78);backdrop-filter:blur(7px);margin:22px 3%;border-radius:18px;box-shadow:0 18px 45px rgba(23,48,92,.12)}
.hero{margin-top:28px}.process{margin:22px 3%;border-radius:18px;background:linear-gradient(135deg,rgba(255,242,225,.92),rgba(255,181,89,.84));box-shadow:0 18px 45px rgba(23,48,92,.12)}
.card{background:rgba(255,255,255,.88);border:1px solid rgba(16,55,117,.15);box-shadow:0 8px 24px rgba(16,55,117,.08)}
.card:first-child{background:linear-gradient(145deg,#0a2d78,#086be4);color:#fff;border-color:transparent}
.ribbon{background:linear-gradient(90deg,#063bb4,#087ef4 28%,#ff8a19 62%,#ffb51c);color:#fff;box-shadow:0 8px 22px rgba(11,45,111,.16)}
.contact{margin:22px 3%;border-radius:18px;background:linear-gradient(135deg,rgba(6,36,105,.96),rgba(8,104,221,.93) 58%,rgba(255,112,24,.92) 145%);box-shadow:0 20px 50px rgba(7,35,95,.24)}
footer{background:rgba(255,248,238,.88);backdrop-filter:blur(12px);margin-top:22px}
@media(max-width:760px){body{background-attachment:scroll}.hero,.section:not(.contact):not(.process),.page-content,.process,.contact{margin:12px 10px;border-radius:14px}body:before{width:110vw;height:38vw;left:-35vw}body:after{width:82vw;height:28vw;right:-30vw}}
/* Make the abstract identity visibly replace white page backgrounds */
body{background-color:#ff8617!important}
.hero,.section:not(.contact):not(.process),.page-content{background:rgba(255,255,255,.38)!important;backdrop-filter:blur(4px) saturate(115%);-webkit-backdrop-filter:blur(4px) saturate(115%);border:1px solid rgba(255,255,255,.42)}
.section:nth-of-type(even):not(.contact):not(.process){background:rgba(255,242,226,.30)!important}
.process{background:linear-gradient(135deg,rgba(255,241,222,.52),rgba(255,161,55,.42))!important;backdrop-filter:blur(5px)}
header,footer{background:rgba(255,250,244,.68)!important}
.card{background:rgba(255,255,255,.76)!important}.card:first-child{background:linear-gradient(145deg,rgba(5,43,123,.96),rgba(7,111,235,.94))!important}
.page-content article{background:rgba(255,255,255,.58);padding:clamp(22px,4vw,54px);border-radius:16px;box-shadow:0 14px 40px rgba(7,39,102,.12)}
@media(max-width:760px){.hero,.section:not(.contact):not(.process),.page-content{background:rgba(255,255,255,.48)!important}.page-content article{padding:22px 18px}}
.dominio-credit{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto}.dominio-credit a,.dominio-credit{line-height:0}.dominio-credit img{display:block;width:clamp(105px,10vw,145px);height:auto;object-fit:contain;transition:transform .18s ease,opacity .18s ease}.dominio-credit img:hover{transform:translateY(-2px);opacity:.92}@media(max-width:760px){.dominio-credit img{width:112px}}.dominio-credit img{width:72px!important;max-width:72px!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}@media(max-width:760px){.dominio-credit img{width:60px!important;max-width:60px!important}}footer .dominio-credit img{width:52px!important;max-width:52px!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:multiply}
@media(max-width:760px){footer .dominio-credit img{width:46px!important;max-width:46px!important}}
.dominio-credit img{width:82px!important;max-width:82px!important;height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:760px){.dominio-credit img{width:72px!important;max-width:72px!important}}
.meka-footer{align-items:flex-start!important}.meka-footer-business,.meka-footer-social{display:flex;flex-direction:column;gap:4px}.meka-footer-business{max-width:620px}.meka-footer-business a,.meka-footer-social a{text-decoration:none}.meka-footer-social{text-align:right}.meka-footer-social a:hover,.meka-footer-business a:hover{text-decoration:underline}@media(max-width:760px){.meka-footer-social{text-align:left}.meka-footer{gap:14px!important}}
.ribbon span{text-shadow:0 2px 3px rgba(0,0,0,.82),0 0 8px rgba(0,0,0,.38);font-weight:800}

.meka-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:9px;padding:11px 16px 11px 11px;border-radius:999px;background:#25D366;color:#07111f!important;text-decoration:none!important;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.3);transition:transform .2s ease,box-shadow .2s ease}.meka-whatsapp-float span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#128C7E;font-size:12px;font-weight:900}.meka-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.38)}@media(max-width:600px){.meka-whatsapp-float{right:14px;bottom:14px;padding:9px}.meka-whatsapp-float b{display:none}.meka-whatsapp-float span{width:38px;height:38px}}


/* MEKAGRAFIC OCEAN MOTION */
html{background:#ff8617}
body{position:relative;isolation:isolate;overflow-x:hidden}
body::before,body::after{content:""!important;position:fixed!important;pointer-events:none!important;z-index:-2!important;will-change:transform,border-radius;filter:blur(1px);opacity:.78}
body::before{width:145vw!important;height:62vh!important;left:-28vw!important;top:7vh!important;background:radial-gradient(ellipse at 28% 50%,rgba(0,214,255,.88) 0 22%,rgba(0,103,255,.78) 42%,rgba(7,17,31,.18) 70%,transparent 72%)!important;border-radius:43% 57% 62% 38%/58% 42% 58% 42%!important;animation:mekaOceanA 16s ease-in-out infinite alternate!important}
body::after{width:135vw!important;height:58vh!important;right:-32vw!important;bottom:-4vh!important;background:radial-gradient(ellipse at 65% 50%,rgba(0,82,210,.82) 0 25%,rgba(0,206,255,.58) 46%,rgba(7,17,31,.14) 69%,transparent 72%)!important;border-radius:58% 42% 37% 63%/44% 59% 41% 56%!important;animation:mekaOceanB 21s ease-in-out infinite alternate!important}
body>.site,body>#page,.site{position:relative;z-index:0}
@keyframes mekaOceanA{0%{transform:translate3d(-5vw,-2vh,0) rotate(-3deg) scale(1)}45%{transform:translate3d(8vw,5vh,0) rotate(3deg) scale(1.08)}100%{transform:translate3d(-1vw,10vh,0) rotate(-1deg) scale(1.14)}}
@keyframes mekaOceanB{0%{transform:translate3d(7vw,5vh,0) rotate(4deg) scale(1.08)}50%{transform:translate3d(-8vw,-7vh,0) rotate(-4deg) scale(1.16)}100%{transform:translate3d(3vw,-13vh,0) rotate(2deg) scale(1.05)}}
@media(max-width:700px){body::before{height:48vh!important;animation-duration:20s!important}body::after{height:45vh!important;animation-duration:25s!important}}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none!important}}


/* MEKAGRAFIC OCEAN VERTICAL TUNE */
body::before{width:112vw!important;height:96vh!important;left:-12vw!important;top:-5vh!important;background:radial-gradient(ellipse at 42% 42%,rgba(0,214,255,.88) 0 19%,rgba(0,103,255,.80) 39%,rgba(7,17,31,.20) 66%,transparent 69%)!important;border-radius:45% 55% 58% 42%/64% 36% 64% 36%!important;animation:mekaOceanVerticalA 10s ease-in-out infinite alternate!important}
body::after{width:105vw!important;height:92vh!important;right:-14vw!important;bottom:-12vh!important;background:radial-gradient(ellipse at 58% 55%,rgba(0,82,210,.84) 0 23%,rgba(0,206,255,.60) 43%,rgba(7,17,31,.15) 66%,transparent 70%)!important;border-radius:57% 43% 40% 60%/62% 38% 61% 39%!important;animation:mekaOceanVerticalB 13s ease-in-out infinite alternate!important}
@keyframes mekaOceanVerticalA{0%{transform:translate3d(-2vw,-8vh,0) rotate(-2deg) scale(1.02)}45%{transform:translate3d(3vw,5vh,0) rotate(2deg) scale(1.07)}100%{transform:translate3d(-1vw,14vh,0) rotate(-1deg) scale(1.11)}}
@keyframes mekaOceanVerticalB{0%{transform:translate3d(3vw,10vh,0) rotate(2deg) scale(1.06)}50%{transform:translate3d(-4vw,-3vh,0) rotate(-2deg) scale(1.12)}100%{transform:translate3d(1vw,-15vh,0) rotate(1deg) scale(1.04)}}
@media(max-width:700px){body::before{width:135vw!important;height:82vh!important;left:-18vw!important;animation-duration:12s!important}body::after{width:130vw!important;height:78vh!important;right:-20vw!important;animation-duration:15s!important}}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none!important}}
/* MEKAGRAFIC OCEAN COMPACT TUNE */
body::before{width:88vw!important;height:78vh!important;left:4vw!important;top:3vh!important;background:radial-gradient(ellipse at 45% 44%,rgba(0,214,255,.90) 0 15%,rgba(0,103,255,.84) 27%,rgba(7,46,170,.86) 39%,rgba(0,115,255,.72) 51%,rgba(7,17,31,.16) 63%,transparent 66%)!important;animation:mekaOceanCompactA 9s ease-in-out infinite alternate!important}
body::after{width:84vw!important;height:74vh!important;right:3vw!important;bottom:0!important;background:radial-gradient(ellipse at 55% 54%,rgba(0,82,210,.88) 0 17%,rgba(0,206,255,.66) 29%,rgba(0,92,230,.80) 41%,rgba(7,44,160,.64) 53%,rgba(7,17,31,.13) 63%,transparent 67%)!important;animation:mekaOceanCompactB 11s ease-in-out infinite alternate!important}
@keyframes mekaOceanCompactA{0%{transform:translate3d(-1vw,-4vh,0) rotate(-2deg) scale(.94)}50%{transform:translate3d(2vw,3vh,0) rotate(2deg) scale(1.02)}100%{transform:translate3d(-1vw,8vh,0) rotate(-1deg) scale(.97)}}
@keyframes mekaOceanCompactB{0%{transform:translate3d(2vw,6vh,0) rotate(2deg) scale(.96)}50%{transform:translate3d(-2vw,-2vh,0) rotate(-2deg) scale(1.04)}100%{transform:translate3d(1vw,-8vh,0) rotate(1deg) scale(.98)}}
@media(max-width:700px){body::before{width:108vw!important;height:68vh!important;left:-4vw!important}body::after{width:104vw!important;height:66vh!important;right:-2vw!important}}
/* MEKAGRAFIC OCEAN COMPACT TUNE FINAL */
body::before{width:88vw!important;height:78vh!important;left:4vw!important;top:3vh!important;background:radial-gradient(ellipse at 45% 44%,rgba(0,214,255,.90) 0 15%,rgba(0,103,255,.84) 27%,rgba(7,46,170,.86) 39%,rgba(0,115,255,.72) 51%,rgba(7,17,31,.16) 63%,transparent 66%)!important;animation:mekaOceanCompactA 9s ease-in-out infinite alternate!important}
body::after{width:84vw!important;height:74vh!important;right:3vw!important;bottom:0!important;background:radial-gradient(ellipse at 55% 54%,rgba(0,82,210,.88) 0 17%,rgba(0,206,255,.66) 29%,rgba(0,92,230,.80) 41%,rgba(7,44,160,.64) 53%,rgba(7,17,31,.13) 63%,transparent 67%)!important;animation:mekaOceanCompactB 11s ease-in-out infinite alternate!important}
@keyframes mekaOceanCompactA{0%{transform:translate3d(-1vw,-4vh,0) rotate(-2deg) scale(.94)}50%{transform:translate3d(2vw,3vh,0) rotate(2deg) scale(1.02)}100%{transform:translate3d(-1vw,8vh,0) rotate(-1deg) scale(.97)}}
@keyframes mekaOceanCompactB{0%{transform:translate3d(2vw,6vh,0) rotate(2deg) scale(.96)}50%{transform:translate3d(-2vw,-2vh,0) rotate(-2deg) scale(1.04)}100%{transform:translate3d(1vw,-8vh,0) rotate(1deg) scale(.98)}}

/* MEKAGRAFIC OCEAN SPEED TUNE */
body::before{animation-duration:5.5s!important}
body::after{animation-duration:7s!important}
@media(max-width:700px){body::before{animation-duration:6.5s!important}body::after{animation-duration:8s!important}}

/* MEKAGRAFIC OCEAN SPEED TUNE 2 */
body::before{animation-duration:3.2s!important}
body::after{animation-duration:4.2s!important}
@media(max-width:700px){body::before{animation-duration:3.8s!important}body::after{animation-duration:4.8s!important}}

/* MEKAGRAFIC WHATSAPP ICON ONLY */
.meka-whatsapp-float{width:58px!important;height:58px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;background:#25D366!important;color:#fff!important}
.meka-whatsapp-float .meka-wa-icon{width:34px;height:34px;display:block}
@media(max-width:600px){.meka-whatsapp-float{width:54px!important;height:54px!important}.meka-whatsapp-float .meka-wa-icon{width:32px;height:32px}}
/* MEKAGRAFIC CHAMELEON CURSOR */ @media(hover:hover){body,a,button,input,textarea,select,label{cursor:auto!important}#meka-chameleon-cursor{position:fixed;left:-30px;top:-18px;width:62px;height:42px;z-index:2147483647;pointer-events:none;display:none;will-change:transform}#meka-chameleon-cursor.on{display:block}.meka-cham-body{position:absolute;left:17px;top:10px;width:31px;height:19px;border-radius:58% 45% 52% 48%;background:linear-gradient(135deg,#29e36f,#04a9e8 55%,#1735d1);box-shadow:0 2px 5px #0006;animation:chamColor 2.8s linear infinite}.meka-cham-body:before{content:"";position:absolute;right:-10px;top:3px;width:15px;height:13px;border-radius:65% 55% 55% 40%;background:inherit}.meka-cham-eye{position:absolute;right:-6px;top:5px;width:4px;height:4px;border:2px solid #fff;background:#07111f;border-radius:50%;z-index:2}.meka-cham-tail{position:absolute;left:-17px;top:5px;width:20px;height:17px;border:4px solid #24cf70;border-right:0;border-radius:50% 0 0 50%;transform-origin:right center;animation:chamTail .65s ease-in-out infinite alternate}.meka-cham-leg{position:absolute;bottom:-7px;width:10px;height:8px;border-left:3px solid #0d8d67;border-bottom:3px solid #0d8d67;transform-origin:top}.meka-cham-leg.l1{left:7px;animation:chamWalk .36s ease-in-out infinite alternate}.meka-cham-leg.l2{right:4px;animation:chamWalk .36s ease-in-out infinite alternate-reverse}#meka-chameleon-cursor.left .meka-cham-body{transform:scaleX(-1)}@keyframes chamTail{to{transform:rotate(-22deg) scale(.86)}}@keyframes chamWalk{to{transform:rotate(28deg)}}@keyframes chamColor{0%{filter:hue-rotate(0)}50%{filter:hue-rotate(55deg)}100%{filter:hue-rotate(0)}}}@media(pointer:coarse){#meka-chameleon-cursor{display:none!important}}@media(prefers-reduced-motion:reduce){.meka-cham-body,.meka-cham-tail,.meka-cham-leg{animation:none!important}}/* MEKAGRAFIC REALISTIC CHAMELEON CURSOR V2 */ @media(hover:hover){body,a,button,input,textarea,select,label{cursor:auto!important}#meka-chameleon-cursor{position:fixed;left:-52px;top:-35px;width:112px;height:70px;z-index:2147483647;pointer-events:none;display:none;will-change:transform;filter:drop-shadow(0 5px 5px rgba(0,0,0,.38))}#meka-chameleon-cursor.on{display:block}.meka-cham-real{width:112px;height:70px;overflow:visible;transform-origin:55% 55%;animation:chamBreathe 1.4s ease-in-out infinite}.cham-tail-real{transform-origin:38px 39px;animation:chamCurl .65s ease-in-out infinite alternate}.cham-leg-real{transform-origin:center top}.moving .cham-leg-real.a{animation:chamStep .24s ease-in-out infinite alternate}.moving .cham-leg-real.b{animation:chamStep .24s ease-in-out infinite alternate-reverse}#meka-chameleon-cursor.left .meka-cham-real{transform:scaleX(-1)}#meka-chameleon-cursor.click .meka-cham-real{scale:.88}.meka-cham-real{transition:scale .09s ease;filter:saturate(1.18)}@keyframes chamBreathe{50%{translate:0 -1px}}@keyframes chamCurl{to{stroke-width:10;transform:rotate(-7deg)}}@keyframes chamStep{to{transform:rotate(22deg) translateY(-2px)}}}@media(pointer:coarse){#meka-chameleon-cursor{display:none!important}}@media(prefers-reduced-motion:reduce){.meka-cham-real,.cham-tail-real,.cham-leg-real{animation:none!important}}/* MEKAGRAFIC PHOTO CHAMELEON FINAL */ @media(hover:hover){#meka-chameleon-cursor{width:130px!important;height:65px!important;left:-116px!important;top:-31px!important;filter:drop-shadow(0 4px 5px rgba(0,0,0,.4))!important}#meka-chameleon-cursor .meka-cham-real{display:none!important}.meka-cham-photo{display:block!important;width:130px!important;height:auto!important;object-fit:contain;transform-origin:55% 55%;transition:transform .08s ease;animation:photoChamFloat .65s ease-in-out infinite alternate}#meka-chameleon-cursor.left .meka-cham-photo{transform:scaleX(-1)}#meka-chameleon-cursor.click .meka-cham-photo{transform:scale(.88)}#meka-chameleon-cursor.left.click .meka-cham-photo{transform:scaleX(-1) scale(.88)}@keyframes photoChamFloat{to{translate:0 -2px}}}@media(prefers-reduced-motion:reduce){.meka-cham-photo{animation:none!important}}/* MEKAGRAFIC PHOTOREAL CHAMELEON CURSOR FINAL */ @media(hover:hover){#meka-chameleon-cursor{width:126px!important;height:62px!important;left:-112px!important;top:-31px!important;filter:drop-shadow(0 5px 5px rgba(0,0,0,.38))!important}#meka-chameleon-cursor svg{display:none!important}.meka-cham-photo{display:block!important;width:126px!important;height:auto!important;object-fit:contain!important;transform-origin:55% 55%;animation:photoChamFloat .7s ease-in-out infinite alternate}#meka-chameleon-cursor.left .meka-cham-photo{transform:scaleX(-1)}#meka-chameleon-cursor.click .meka-cham-photo{transform:scale(.88)}#meka-chameleon-cursor.left.click .meka-cham-photo{transform:scaleX(-1) scale(.88)}@keyframes photoChamFloat{to{translate:0 -2px}}}@media(prefers-reduced-motion:reduce){.meka-cham-photo{animation:none!important}}/* CURSOR CHAMELEON HARDENING 20261006 */
@media (hover:hover) and (hover:hover){html,body,body *{cursor:auto!important}#meka-chameleon-cursor{display:block!important;visibility:visible!important;opacity:1!important}}
@media (hover:hover) and (hover:hover){html,body,body *{cursor:auto!important}#meka-chameleon-cursor{display:block!important;visibility:visible!important;opacity:1!important}}

/* MEKAGRAFIC CHAMELEON CURSOR - BRAVE/DESKTOP FIX 20261007 */
@media (hover:hover){
 html.meka-chameleon-active,
 html.meka-chameleon-active body,
 html.meka-chameleon-active body *,
 html.meka-chameleon-active a,
 html.meka-chameleon-active button,
 html.meka-chameleon-active input,
 html.meka-chameleon-active textarea,
 html.meka-chameleon-active select,
 html.meka-chameleon-active label,
 html.meka-chameleon-active [role="button"],
 html.meka-chameleon-active [onclick] { cursor:auto!important; }
 #meka-chameleon-cursor{pointer-events:none!important;z-index:2147483647!important;}
}
@media (hover:none),(pointer:coarse){html,body,body *{cursor:auto!important}#meka-chameleon-cursor{display:none!important}}

/* MEKAGRAFIC CURSOR RUNTIME FIX 20261007 */
html.meka-chameleon-active,
html.meka-chameleon-active body,
html.meka-chameleon-active body * { cursor:auto!important; }
html.meka-chameleon-active #meka-chameleon-cursor{
 display:block!important;visibility:visible!important;opacity:1!important;
 pointer-events:none!important;z-index:2147483647!important;
}
@media (pointer:coarse) and (hover:none){
 html:not(.meka-chameleon-active),html:not(.meka-chameleon-active) body,html:not(.meka-chameleon-active) body *{cursor:auto}
}

/* MEKAGRAFIC CHAMELEON SAFE OVERRIDE 20261007 */
html,body,body *{cursor:auto!important}
a,button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],select,label{cursor:pointer!important}
input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="number"],textarea{cursor:text!important}
#meka-chameleon-cursor{display:none!important}
html.meka-chameleon-ready,html.meka-chameleon-ready body,html.meka-chameleon-ready body *{cursor:auto!important}
html.meka-chameleon-ready #meka-chameleon-cursor{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;pointer-events:none!important;z-index:2147483647!important}
html.meka-chameleon-ready #meka-chameleon-cursor .meka-cham-photo{display:block!important;width:126px!important;height:auto!important}

/* CURSOR RESTORE 20261007 */
html,html *,body,body *{cursor:auto!important}
a,button,[role="button"],select,label{cursor:pointer!important}
input,textarea{cursor:text!important}
#meka-chameleon-cursor{display:none!important}

/* NATIVE CURSOR BASELINE 20261007 */
html,body,body *{cursor:auto}
a,button,[role=button],select,label{cursor:pointer}
input,textarea{cursor:text}

/* FORCE NATIVE CURSOR 20261007 */
html,html *,body,body *{cursor:auto!important}
a,a *,button,button *,[role=button],[role=button] *,select,label{cursor:pointer!important}
input,textarea{cursor:text!important}
#meka-chameleon-cursor{display:none!important}

/* MEKAGRAFIC CHAMELEON CURSOR V3 CLEAN */
#meka-cursor-v3{position:fixed;left:0;top:0;width:126px;height:auto;display:none;visibility:hidden;opacity:0;pointer-events:none;z-index:2147483647;transform:translate3d(-200px,-200px,0);will-change:transform}
#meka-cursor-v3.ready{display:block;visibility:visible;opacity:1}
#meka-cursor-v3.left{scale:-1 1}
html.meka-cursor-v3-active,html.meka-cursor-v3-active body,html.meka-cursor-v3-active body *{cursor:none!important}
@media (pointer:coarse){#meka-cursor-v3{display:none!important}html,body,body *{cursor:auto!important}}

/* MEKAGRAFIC V3 DIRECTION FIX */
#meka-cursor-v3{scale:none!important}
#meka-cursor-v3.left{scale:none!important}
#meka-cursor-v3.left .meka-cursor-v3-img{transform:scaleX(-1)}
.meka-cursor-v3-img{display:block;width:126px;height:auto;transform:scaleX(1);transform-origin:center center}

/* MEKAGRAFIC V3 FLIP AND ARTIFACT FIX */
#meka-cursor-v3.meka-cursor-v3-img{border:0!important;outline:0!important;box-shadow:none!important;text-decoration:none!important;background:transparent!important;object-fit:contain!important;transform:scaleX(1)!important;transform-origin:center center!important}
#meka-cursor-v3.meka-cursor-v3-img.left{transform:scaleX(-1)!important}

/* MEKAGRAFIC V3 TRANSFORM POSITION FIX */
#meka-cursor-v3.meka-cursor-v3-img{transform:none!important;scale:1 1!important}
#meka-cursor-v3.meka-cursor-v3-img.left{transform:none!important;scale:-1 1!important}

/* MEKAGRAFIC V3 TRANSFORM POSITION FIX */
#meka-cursor-v3.meka-cursor-v3-img{transform:none!important;scale:1 1!important}
#meka-cursor-v3.meka-cursor-v3-img.left{transform:none!important;scale:-1 1!important}
