/*
Theme Name: Mecwan Digital — Growth Experience
Theme URI: https://mecwan.in/
Author: Mecwan Digital Marketing
Description: Premium, fully editable WordPress theme for Mecwan Digital Marketing. Light editorial UI, 3D hero, scroll-driven motion, editable services, portfolio, FAQs and articles.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mecwan
*/
:root{--ink:#0d1524;--muted:#667085;--paper:#fbfcf9;--white:#fff;--line:#e5e9e7;--lime:#c7f02b;--cyan:#18b8d5;--blue:#1467d8;--violet:#6d5dfc;--dark:#0a1321;--radius:28px;--shadow:0 30px 90px rgba(13,21,36,.11);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(1220px,92%);margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:background .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease);background:rgba(251,252,249,.62);backdrop-filter:blur(18px)}.site-header.is-scrolled{background:rgba(251,252,249,.9);box-shadow:0 12px 40px rgba(13,21,36,.07)}.site-header.is-hidden{transform:translateY(-110%)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;min-width:160px}.brand img{width:170px;height:auto;display:block}.main-nav{display:flex;align-items:center;gap:18px}.menu-toggle{display:none;border:1px solid var(--line);background:var(--white);border-radius:12px;width:44px;height:44px;font-size:20px;cursor:pointer}.menu-links>ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.menu-links li{list-style:none;position:relative}.menu-links a{font-weight:700;font-size:.9rem;transition:color .25s}.menu-links a:hover{color:var(--blue)}.menu-links .sub-menu{position:absolute;display:none;top:calc(100% + 12px);left:-12px;min-width:250px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);list-style:none}.menu-links .menu-item-has-children:hover>.sub-menu{display:block}.menu-links .sub-menu a{display:block;padding:9px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:999px;border:1px solid transparent;font-weight:850;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 12px 28px rgba(13,21,36,.16)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(13,21,36,.22)}.btn-light{background:#fff;border-color:var(--line)}.btn-light:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(13,21,36,.08)}
/* hero */
.hero{min-height:100svh;padding:145px 0 90px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:700px;height:700px;right:-260px;top:40px;background:radial-gradient(circle,rgba(199,240,43,.28),rgba(24,184,213,.11) 38%,transparent 68%);filter:blur(15px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:999px;color:#3d4a5c;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(199,240,43,.16)}.hero h1{font-size:clamp(3.2rem,6.2vw,7rem);line-height:.9;letter-spacing:-.075em;margin:22px 0;max-width:850px}.hero h1 .accent{display:inline;background:linear-gradient(100deg,var(--ink),#31577c 45%,var(--blue));-webkit-background-clip:text;color:transparent}.hero p{font-size:1.12rem;color:var(--muted);max-width:640px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-stage{height:min(680px,70vh);min-height:500px;position:relative;perspective:1400px;transform-style:preserve-3d}.hero-scene{position:absolute;inset:10px;transform-style:preserve-3d;will-change:transform}.scene-ring{position:absolute;border-radius:50%;border:1px solid rgba(20,103,216,.14);transform-style:preserve-3d}.ring-a{width:540px;height:540px;right:-70px;top:30px}.ring-b{width:390px;height:390px;left:20px;bottom:20px;border-color:rgba(199,240,43,.25)}.scene-orb{position:absolute;border-radius:50%;filter:blur(.5px);transform-style:preserve-3d;box-shadow:inset -30px -30px 60px rgba(255,255,255,.65),0 30px 80px rgba(13,21,36,.12)}.orb-a{width:150px;height:150px;right:75px;top:35px;background:radial-gradient(circle at 32% 25%,#fff 0 7%,#d9f57b 18%,#75d7e7 55%,#1c73d2 100%)}.orb-b{width:90px;height:90px;left:45px;bottom:80px;background:radial-gradient(circle at 32% 25%,#fff 0 8%,#c7f02b 25%,#18b8d5 70%)}.hero-panel{position:absolute;left:12%;right:2%;top:14%;bottom:8%;border-radius:34px;background:linear-gradient(145deg,#fff 0%,#f1f7f7 54%,#eaf0ff 100%);border:1px solid rgba(255,255,255,.9);box-shadow:0 45px 120px rgba(13,21,36,.16);transform:rotateY(-10deg) rotateX(5deg) translateZ(30px);overflow:hidden;transform-style:preserve-3d}.hero-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.7) 45%,transparent 62%);transform:translateX(-120%);animation:sheen 5.5s var(--ease) infinite}.panel-top{height:54px;border-bottom:1px solid #e8eceb;display:flex;align-items:center;gap:7px;padding:0 18px}.panel-top i{width:9px;height:9px;border-radius:50%;background:#d7dedb}.panel-body{padding:25px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;height:calc(100% - 54px)}.dash-main,.dash-side{background:rgba(255,255,255,.8);border:1px solid #e7ecea;border-radius:22px;padding:20px}.dash-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#7b8795}.dash-main h3{font-size:2.1rem;line-height:1;margin:9px 0 20px;letter-spacing:-.05em}.chart{height:170px;display:flex;align-items:end;gap:8px}.chart span{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--cyan),var(--blue));transform-origin:bottom;animation:bars 2.2s var(--ease) infinite alternate}.chart span:nth-child(1){height:35%}.chart span:nth-child(2){height:48%;animation-delay:.1s}.chart span:nth-child(3){height:43%;animation-delay:.2s}.chart span:nth-child(4){height:65%;animation-delay:.3s}.chart span:nth-child(5){height:58%;animation-delay:.4s}.chart span:nth-child(6){height:78%;animation-delay:.5s}.chart span:nth-child(7){height:91%;animation-delay:.6s}.mini-card{padding:15px;border-radius:16px;background:#f6f9f7;margin-top:12px}.mini-card strong{display:block;font-size:1.2rem}.floating-chip{position:absolute;padding:14px 16px;background:rgba(255,255,255,.88);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 20px 55px rgba(13,21,36,.12);font-weight:900;z-index:5;will-change:transform}.chip-a{top:10%;left:0}.chip-b{right:-2%;bottom:13%}.chip-c{left:11%;bottom:1%;font-size:.82rem}.cursor-glow{position:fixed;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(199,240,43,.14),transparent 68%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);mix-blend-mode:multiply}
/* sections */
.section{padding:115px 0}.section-tight{padding:75px 0}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end;margin-bottom:48px}.section-head h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.93;letter-spacing:-.07em;margin:0;max-width:780px}.section-head p{color:var(--muted);max-width:520px;margin:0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{position:relative;min-height:330px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transform-style:preserve-3d;transition:box-shadow .45s var(--ease),border-color .45s var(--ease);will-change:transform}.service-card:before{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(199,240,43,.28),transparent 70%);transition:transform .6s var(--ease)}.service-card:hover{box-shadow:0 35px 90px rgba(13,21,36,.13);border-color:#dce3df}.service-card:hover:before{transform:scale(1.35)}.service-no{font-size:.74rem;font-weight:950;color:var(--blue);letter-spacing:.12em}.service-card h3{font-size:2rem;line-height:1;letter-spacing:-.05em;max-width:470px;margin:34px 0 12px}.service-card p{color:var(--muted);max-width:520px}.service-arrow{position:absolute;right:25px;bottom:25px;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:1.1rem;transition:transform .35s var(--ease)}.service-card:hover .service-arrow{transform:rotate(45deg) scale(1.08)}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:#fff}.marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite}.marquee-item{display:flex;align-items:center;gap:18px;padding:18px 26px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;white-space:nowrap}.marquee-item:after{content:"✦";color:var(--lime);font-size:1rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden}.metric{padding:34px;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{display:block;font-size:3.4rem;line-height:1;letter-spacing:-.07em}.metric span{display:block;color:var(--muted);margin-top:8px}.metric small{display:block;color:#8a94a4;margin-top:10px}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-step{padding:25px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.11);border-radius:22px;min-height:230px}.process-step b{color:var(--lime);font-size:.72rem;letter-spacing:.1em}.process-step h3{font-size:1.4rem;margin:18px 0 10px}.process-step p{color:#aeb9c9}.dark-section{background:var(--dark);color:#fff;position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;width:600px;height:600px;left:-300px;top:10%;background:radial-gradient(circle,rgba(24,184,213,.13),transparent 65%)}.dark-section .section-head p{color:#aeb9c9}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-card{background:#101a29;color:#fff;border-radius:28px;overflow:hidden;border:1px solid #263247;transform-style:preserve-3d;transition:box-shadow .45s var(--ease)}.portfolio-card:hover{box-shadow:0 40px 90px rgba(13,21,36,.24)}.portfolio-image{aspect-ratio:16/9;background:linear-gradient(135deg,#eaf5f1,#dcecff);overflow:hidden;display:grid;place-items:center;color:#334155}.portfolio-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.portfolio-card:hover .portfolio-image img{transform:scale(1.06)}.portfolio-content{padding:26px}.portfolio-content small{color:#9fb0c7}.portfolio-content h3{font-size:1.7rem;letter-spacing:-.04em;margin:10px 0}.portfolio-content p{color:#aeb9c9}.portfolio-content strong{color:var(--lime)}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;list-style:none;font-size:1.12rem;font-weight:850;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.4rem;color:var(--blue);transition:transform .3s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--muted);max-width:850px;margin:15px 0 0}.cta{position:relative;overflow:hidden;padding:80px;border-radius:34px;background:linear-gradient(120deg,#eef8e2,#edf7fb 45%,#eef0ff);border:1px solid #e0e9e1}.cta:after{content:"";position:absolute;width:380px;height:380px;right:-130px;top:-180px;border-radius:50%;background:rgba(199,240,43,.25);filter:blur(15px)}.cta>*{position:relative;z-index:1}.cta h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.92;letter-spacing:-.07em;margin:18px 0;max-width:800px}.page-hero{padding:155px 0 75px;background:#fff;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:480px;height:480px;right:-180px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(199,240,43,.2),transparent 68%)}.page-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.075em;max-width:1000px;margin:20px 0}.prose{max-width:900px}.prose h2{font-size:2.4rem;line-height:1;letter-spacing:-.055em;margin:65px 0 16px}.prose h3{font-size:1.4rem;letter-spacing:-.025em;margin:38px 0 8px}.prose p,.prose li{color:#536073}.prose ul{padding-left:22px}.prose img{border-radius:22px}.service-intro{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:start}.service-facts{display:grid;gap:12px;position:sticky;top:120px}.fact{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.fact b{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:5px}.service-features{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.feature{padding:25px;background:#fff;border:1px solid var(--line);border-radius:22px}.feature h3{margin-top:0}.schema-note{font-size:.78rem;color:#8a94a4}.site-footer{padding:70px 0 30px;background:#fff;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px}.footer-logo img{width:180px}.footer-title{font-weight:900;margin-bottom:15px}.footer-links{display:grid;gap:8px;color:var(--muted)}.copyright{padding-top:30px;margin-top:45px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;display:flex;justify-content:space-between;gap:20px}.reveal{opacity:0;transform:translateY(55px) scale(.985);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translateX(-55px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal-left.is-visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translateX(55px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal-right.is-visible{opacity:1;transform:none}.stagger>*{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.stagger.is-visible>*{opacity:1;transform:none}.stagger.is-visible>*:nth-child(2){transition-delay:.08s}.stagger.is-visible>*:nth-child(3){transition-delay:.16s}.stagger.is-visible>*:nth-child(4){transition-delay:.24s}.stagger.is-visible>*:nth-child(5){transition-delay:.32s}.magnetic{will-change:transform}.service-card,.portfolio-card{transition:transform .18s ease-out,box-shadow .45s var(--ease),border-color .45s var(--ease)}.no-js .reveal,.no-js .reveal-left,.no-js .reveal-right,.no-js .stagger>*{opacity:1!important;transform:none!important}
@keyframes float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-18px,0)}}@keyframes sheen{0%,25%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}@keyframes bars{from{transform:scaleY(.88)}to{transform:scaleY(1.05)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1050px){.hero-grid{grid-template-columns:1fr}.hero{padding-top:125px}.hero-stage{height:570px}.process{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-intro{grid-template-columns:1fr}.service-facts{position:static}.menu-toggle{display:block}.menu-links{display:none;position:absolute;right:4%;top:72px;width:min(360px,92vw);padding:15px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.menu-links.is-open{display:block}.menu-links>ul{display:block}.menu-links li a{display:block;padding:10px}.menu-links .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 15px}.menu-links>.btn{width:100%;margin-top:8px}.main-nav{margin-left:auto}}@media(max-width:680px){.nav{min-height:70px}.brand img{width:145px}.hero{padding:120px 0 70px}.hero h1{font-size:3.3rem}.hero p{font-size:1rem}.hero-stage{height:450px;min-height:450px}.hero-panel{left:2%;right:0;top:12%;bottom:5%;transform:rotateY(-5deg) rotateX(3deg)}.panel-body{grid-template-columns:1fr;padding:14px}.dash-side{display:none}.scene-ring.ring-a{width:370px;height:370px;right:-80px}.scene-ring.ring-b{width:280px;height:280px;left:-10px}.orb-a{width:100px;height:100px;right:15px}.orb-b{width:65px;height:65px}.chip-a{top:5%;left:-4%}.chip-b{right:-5%;bottom:14%}.chip-c{left:5%;bottom:-1%}.section{padding:80px 0}.section-head{display:block}.section-head p{margin-top:18px}.services-grid,.portfolio-grid,.service-features{grid-template-columns:1fr}.service-card{min-height:290px}.process{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric{padding:23px}.metric:nth-child(2){border-right:0}.metric strong{font-size:2.4rem}.cta{padding:48px 25px}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.reveal-left,.reveal-right,.stagger>*{opacity:1!important;transform:none!important}.cursor-glow{display:none}}
