/* MaxLevels Theme — main.css (auto-extracted from V4 prototype) */

:root {
  --black:#080808; --black-2:#0f0f11; --black-3:#181820;
  --white:#F8F6F1; --muted:rgba(248,246,241,.45); --line:rgba(248,246,241,.09);
  --violet:#7B5CF5; --lime:#D4F03C; --coral:#FF4F2B; --gold:#F5A623; --sky:#3AADFF;
  --fd:'Bricolage Grotesque',sans-serif; --fs:'Instrument Serif',serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:var(--fd);overflow-x:hidden;-webkit-font-smoothing:antialiased}
@media (pointer: fine) { body { cursor: none; } }

#cur{width:10px;height:10px;border-radius:50%;background:var(--white);position:fixed;top:-100px;left:-100px;pointer-events:none !important;z-index:9999;transform:translate(-50%,-50%);transition:width .4s var(--ease),height .4s var(--ease),opacity .3s;mix-blend-mode:difference}
#cur.big{width:52px;height:52px}
@media(hover:none){#cur{display:none}body{cursor:auto}}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:800;padding:20px 0;transition:background .5s var(--ease),padding .4s}
nav.s{background:rgba(8,8,8,.88);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--line);padding:14px 0}
.nw{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-family:var(--fd);font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--white);text-decoration:none}
.logo span{color:var(--violet)}
.nl{display:flex;gap:28px;list-style:none}
.nl a{font-size:14px;font-weight:400;color:var(--muted);text-decoration:none;transition:color .2s;letter-spacing:-.01em}
.nl a:hover{color:var(--white)}
.nr{display:flex;gap:8px;align-items:center}
.nb{font-family:var(--fd);font-size:13px;font-weight:500;padding:10px 20px;border-radius:100px;transition:all .3s var(--ease);text-decoration:none;letter-spacing:-.01em;border:1px solid var(--line);color:var(--muted);background:transparent}
.nb:hover{border-color:rgba(255,255,255,.25);color:var(--white)}
.nb-fill{background:var(--white);color:var(--black);border-color:var(--white);display:flex;align-items:center;gap:6px}
.nb-fill:hover{background:var(--lime);border-color:var(--lime)}
.ham{display:none;flex-direction:column;gap:5px;padding:4px}
.ham span{width:22px;height:1.5px;background:var(--muted);display:block;border-radius:2px}

/* LAYOUT */
.w{max-width:1320px;margin:0 auto;padding:0 32px}
section{padding:120px 0}
.lbl{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.lbl::before{content:'';width:20px;height:1px;background:var(--muted)}
h2.st{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;letter-spacing:-.04em;line-height:.95;color:var(--white)}
h2.st .i{font-family:var(--fs);font-style:italic;font-weight:400;color:var(--muted)}
h2.st .v{color:var(--violet)}
h2.st .lm{color:var(--lime)}

/* BTNs */
.bp{display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-size:15px;font-weight:600;padding:15px 32px;border-radius:100px;background:var(--white);color:var(--black);border:none;text-decoration:none;transition:all .35s var(--ease);letter-spacing:-.01em}
.bp:hover{background:var(--lime);transform:scale(1.03)}
.bp svg{width:14px;height:14px;transition:transform .3s}
.bp:hover svg{transform:translate(3px,-3px)}
.bg{display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-size:15px;font-weight:400;padding:15px 32px;border-radius:100px;background:transparent;color:var(--muted);border:1px solid var(--line);text-decoration:none;transition:all .3s}
.bg:hover{border-color:rgba(255,255,255,.3);color:var(--white)}

/* HERO */
#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0;position:relative;overflow:hidden}
.hbg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 65% 40%,rgba(123,92,245,.22) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(212,240,60,.08) 0%,transparent 55%),radial-gradient(ellipse 40% 40% at 80% 10%,rgba(255,79,43,.1) 0%,transparent 50%),var(--black)}
.hbg::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");opacity:.6;pointer-events:none}
.hgrid{position:absolute;inset:0;z-index:1;background-image:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 20%,transparent 100%)}
.hi{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:140px 32px 0}
.htags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:48px;opacity:0;animation:up .8s var(--ease) .1s forwards}
.tag{display:inline-flex;align-items:center;font-family:var(--fd);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:7px 16px;border-radius:100px;border:1px solid var(--line);color:var(--muted)}
.tg-fill{background:var(--white);color:var(--black);border-color:var(--white)}
.tg-v{background:var(--violet);color:#fff;border-color:var(--violet)}
.tg-lm{background:var(--lime);color:var(--black);border-color:var(--lime)}
.hh{font-size:clamp(4rem,12vw,12rem);font-weight:800;line-height:.92;letter-spacing:-.04em;margin-bottom:0;opacity:0;animation:up .9s var(--ease) .25s forwards}
.hh .row{display:block}
.hh .italic{font-family:var(--fs);font-style:italic;font-weight:400;color:var(--violet)}
.hh .outline{-webkit-text-stroke:1.5px rgba(248,246,241,.35);color:transparent}
.hh .lm{color:var(--lime)}
.hsr{display:flex;align-items:flex-end;justify-content:space-between;padding:40px 0 60px;border-top:1px solid var(--line);margin-top:40px;gap:40px;flex-wrap:wrap;opacity:0;animation:up .9s var(--ease) .5s forwards}
.hd{font-size:clamp(15px,1.8vw,18px);color:var(--muted);line-height:1.75;max-width:480px;font-weight:300}
.ha{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}
.hstats{background:var(--black-2);border-top:1px solid var(--line);position:relative;z-index:2}
.hsi{max-width:1320px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr);opacity:0;animation:up .9s var(--ease) .7s forwards}
.hs{padding:28px 0 28px 36px;border-right:1px solid var(--line)}
.hs:first-child{padding-left:0}
.hs:last-child{border-right:none}
.hs-n{font-family:var(--fd);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--white)}
.hs-n span{color:var(--violet)}
.hs-l{font-size:12px;color:var(--muted);margin-top:6px;font-weight:400;letter-spacing:.02em}
@keyframes up{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}

/* MARQUEE */
.mwrap{overflow:hidden;background:var(--violet);padding:14px 0}
.mt{display:flex;gap:0;white-space:nowrap;animation:mq 22s linear infinite}
.mi{display:inline-flex;align-items:center;gap:20px;padding:0 24px;font-size:13px;font-weight:600;color:rgba(255,255,255,.7);letter-spacing:.08em;text-transform:uppercase}
.mi b{color:#fff}
.ms{color:rgba(255,255,255,.3);font-size:18px}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SERVICES */
#services{background:var(--black);padding:120px 0 0}
.sh{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:80px}
.sh-rp{font-size:17px;color:var(--muted);line-height:1.75;font-weight:300;margin-bottom:28px}
.sl{border-top:1px solid var(--line)}
.sr{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:32px;padding:26px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .4s var(--ease);text-decoration:none;color:inherit}
.sr::before{content:'';position:absolute;inset:0 -32px;background:var(--black-3);opacity:0;border-radius:16px;transition:opacity .35s;z-index:-1}
.sr:hover::before{opacity:1}
.sr:hover{padding-left:20px}
.sr-num{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.06em}
.sr-name{font-size:clamp(1.05rem,2vw,1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;transition:color .3s}
.sr:hover .sr-name{color:var(--lime)}
.sr-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}
.sr-tag{font-size:10px;padding:3px 10px;border-radius:100px;background:var(--black-3);border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;font-weight:500;transition:all .3s}
.sr:hover .sr-tag{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.6)}
.sr-arr{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .35s var(--ease)}
.sr-arr svg{width:16px;height:16px;color:var(--muted);transition:all .3s}
.sr:hover .sr-arr{background:var(--lime);border-color:var(--lime);transform:scale(1.1)}
.sr:hover .sr-arr svg{color:var(--black);transform:translate(2px,-2px)}

/* FREE PLUGINS SECTION */
#plugins{background:var(--black-2);padding:120px 0}
.plg-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}
.plg-desc{font-size:17px;color:var(--muted);line-height:1.75;font-weight:300;margin-bottom:32px}
.plg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plg-card{background:var(--black-3);border:1px solid var(--line);border-radius:20px;padding:32px 28px;position:relative;overflow:hidden;transition:all .4s var(--ease)}
.plg-card:hover{border-color:rgba(123,92,245,.4);transform:translateY(-5px);box-shadow:0 24px 60px rgba(123,92,245,.12)}
.plg-glow{position:absolute;top:-60px;right:-60px;width:140px;height:140px;border-radius:50%;filter:blur(40px);pointer-events:none}
.pg-v .plg-glow{background:rgba(123,92,245,.3)}
.pg-lm .plg-glow{background:rgba(212,240,60,.2)}
.pg-sky .plg-glow{background:rgba(58,173,255,.2)}
.plg-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:4px 12px;border-radius:100px;margin-bottom:24px;letter-spacing:.06em;text-transform:uppercase}
.pb-free{background:var(--lime);color:var(--black)}
.pb-pro{background:var(--violet);color:#fff}
.plg-icon{width:52px;height:52px;border-radius:14px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}
.pi-v{background:rgba(123,92,245,.2)}
.pi-lm{background:rgba(212,240,60,.15)}
.pi-sky{background:rgba(58,173,255,.15)}
.plg-icon svg{width:24px;height:24px}
.plg-name{font-size:1.15rem;font-weight:700;letter-spacing:-.03em;margin-bottom:8px}
.plg-sub{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-weight:500}
.plg-desc-text{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:24px;font-weight:300}
.plg-meta{display:flex;gap:16px;margin-bottom:24px;font-size:12px;color:var(--muted)}
.plg-meta span{display:flex;align-items:center;gap:4px}
.plg-meta svg{width:12px;height:12px}
.plg-dl{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:11px 22px;border-radius:100px;text-decoration:none;transition:all .3s var(--ease);letter-spacing:-.01em}
.pdl-v{background:var(--violet);color:#fff}
.pdl-v:hover{background:#9b7cff}
.pdl-lm{background:var(--lime);color:var(--black)}
.pdl-lm:hover{background:#e8ff60}
.pdl-sky{background:var(--sky);color:var(--black)}
.pdl-sky:hover{background:#7dd6ff}
.plg-dl svg{width:14px;height:14px}

/* INTEGRATIONS / CRM SOLUTIONS */
#integrations{background:var(--black);overflow:hidden}
.int-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:80px}
.int-desc{font-size:17px;color:var(--muted);line-height:1.75;font-weight:300;margin-top:20px}
/* Hub */
.hub-v{position:relative;height:460px;display:flex;align-items:center;justify-content:center}
.ring{position:absolute;border-radius:50%;border:1px solid rgba(123,92,245,.18);animation:rp 4s ease-in-out infinite}
.r1{width:120px;height:120px}.r2{width:240px;height:240px;animation-delay:-.8s;border-color:rgba(123,92,245,.1)}.r3{width:360px;height:360px;animation-delay:-1.6s;border-color:rgba(123,92,245,.06)}.r4{width:460px;height:460px;animation-delay:-2.4s;border-color:rgba(123,92,245,.03)}
@keyframes rp{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.6}}
.hub-core{position:absolute;z-index:10;width:88px;height:88px;background:linear-gradient(135deg,var(--violet),#a78bfa);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(123,92,245,.4)}
.hcl{font-family:var(--fd);font-size:11px;font-weight:800;color:#fff;letter-spacing:-.02em;text-align:center;line-height:1.2}
.hub-svg{position:absolute;inset:0;width:100%;height:100%}
.on{position:absolute;transform:translate(-50%,-50%);z-index:8}
.onc{background:var(--black-3);border:1px solid var(--line);border-radius:14px;padding:10px 14px;display:flex;align-items:center;gap:10px;white-space:nowrap;transition:all .3s var(--ease)}
.onc:hover{border-color:var(--violet);box-shadow:0 8px 32px rgba(123,92,245,.25);transform:scale(1.06)}
.oi{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.oi svg{width:15px;height:15px}
.on-oracle .oi{background:rgba(245,92,35,.15)}
.on-odoo .oi{background:rgba(113,75,103,.2)}
.on-ghl .oi{background:rgba(212,240,60,.15)}
.on-zoho .oi{background:rgba(227,60,22,.15)}
.on-sf .oi{background:rgba(0,161,224,.15)}
.on-wp .oi{background:rgba(0,130,200,.15)}
.on-mobile .oi{background:rgba(123,92,245,.15)}
.on-name{font-size:12px;font-weight:700;color:var(--white);letter-spacing:-.01em}
.on-type{font-size:10px;color:var(--muted)}
.ld{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--lime);font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.ldd{width:5px;height:5px;border-radius:50%;background:var(--lime);animation:bk 1.4s ease-in-out infinite}
@keyframes bk{0%,100%{opacity:1}50%{opacity:.2}}

/* CRM platform cards */
.crm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:80px}
.crm-card{background:var(--black-2);border:1px solid var(--line);border-radius:20px;padding:32px 28px;transition:all .35s var(--ease);position:relative;overflow:hidden}
.crm-card:hover{border-color:rgba(255,255,255,.2);transform:translateY(-4px)}
.cc-accent{position:absolute;top:-40px;right:-40px;width:100px;height:100px;border-radius:50%;filter:blur(30px);pointer-events:none}
.cc-oracle .cc-accent{background:rgba(245,92,35,.25)}
.cc-odoo .cc-accent{background:rgba(113,75,103,.35)}
.cc-ghl .cc-accent{background:rgba(212,240,60,.2)}
.cc-zoho .cc-accent{background:rgba(227,60,22,.25)}
.cc-sf .cc-accent{background:rgba(0,161,224,.25)}
.cc-oracle:hover{border-color:rgba(245,92,35,.4);box-shadow:0 16px 48px rgba(245,92,35,.1)}
.cc-odoo:hover{border-color:rgba(113,75,103,.5);box-shadow:0 16px 48px rgba(113,75,103,.15)}
.cc-ghl:hover{border-color:rgba(212,240,60,.4);box-shadow:0 16px 48px rgba(212,240,60,.1)}
.cc-zoho:hover{border-color:rgba(227,60,22,.4);box-shadow:0 16px 48px rgba(227,60,22,.1)}
.cc-sf:hover{border-color:rgba(0,161,224,.4);box-shadow:0 16px 48px rgba(0,161,224,.1)}
.cc-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.cc-icon svg{width:22px;height:22px}
.cc-name{font-size:1.1rem;font-weight:700;letter-spacing:-.03em;margin-bottom:4px}
.cc-sub{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.cc-desc{font-size:13px;color:var(--muted);line-height:1.7;font-weight:300;margin-bottom:20px}
.cc-tags{display:flex;gap:6px;flex-wrap:wrap}
.cc-tag{font-size:10px;padding:3px 9px;border-radius:100px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--muted)}

/* PRODUCTS / TECH STACK */
#products{background:var(--black-2)}
.prod-head{margin-bottom:64px}
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pc{border-radius:24px;padding:40px 36px;position:relative;overflow:hidden;border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s}
.pc:hover{transform:translateY(-6px)}
.pc-a{background:linear-gradient(160deg,#1C0A3A,#2D1060)}
.pc-a:hover{box-shadow:0 32px 80px rgba(123,92,245,.3);border-color:rgba(123,92,245,.4)}
.pc-b{background:linear-gradient(160deg,#0A1A0A,#122812)}
.pc-b:hover{box-shadow:0 32px 80px rgba(212,240,60,.15);border-color:rgba(212,240,60,.3)}
.pc-c{background:linear-gradient(160deg,#1A0A00,#301505)}
.pc-c:hover{box-shadow:0 32px 80px rgba(255,79,43,.2);border-color:rgba(255,79,43,.3)}
.pc-glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}
.pc-a .pc-glow{width:200px;height:200px;top:-60px;right:-60px;background:rgba(123,92,245,.3)}
.pc-b .pc-glow{width:200px;height:200px;top:-60px;right:-60px;background:rgba(212,240,60,.2)}
.pc-c .pc-glow{width:200px;height:200px;top:-60px;right:-60px;background:rgba(255,79,43,.2)}
.pc-badge{display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:100px;margin-bottom:32px;position:relative}
.pb-v{background:var(--violet);color:#fff}
.pb-lm{background:var(--lime);color:var(--black)}
.pb-c{background:var(--coral);color:#fff}
.pc-bg-n{position:absolute;right:16px;top:8px;font-family:var(--fd);font-size:8rem;font-weight:900;color:rgba(255,255,255,.04);letter-spacing:-.05em;pointer-events:none;line-height:1}
.pc-iw{width:58px;height:58px;border-radius:16px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}
.piw-a{background:rgba(123,92,245,.25)}
.piw-b{background:rgba(212,240,60,.2)}
.piw-c{background:rgba(255,79,43,.2)}
.pc-iw svg{width:26px;height:26px}
.pc-name{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:800;letter-spacing:-.04em;margin-bottom:4px;line-height:1}
.pc-sub{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.pc-desc{font-size:13px;color:rgba(248,246,241,.6);line-height:1.75;margin-bottom:24px;font-weight:300}
.pc-feats{list-style:none;margin-bottom:32px;display:flex;flex-direction:column;gap:8px}
.pc-feats li{font-size:13px;color:rgba(248,246,241,.65);display:flex;align-items:center;gap:8px}
.pc-feats li::before{content:'';width:16px;height:16px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 8l3 3 5-5' stroke='rgba(248,246,241,0.5)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pc-cta{display:inline-flex;align-items:center;gap:7px;font-family:var(--fd);font-size:14px;font-weight:600;padding:12px 24px;border-radius:100px;text-decoration:none;transition:all .3s var(--ease);letter-spacing:-.01em}
.pca-v{background:var(--violet);color:#fff}
.pca-v:hover{background:#9b7cff}
.pca-lm{background:var(--lime);color:var(--black)}
.pca-lm:hover{background:#e8ff60}
.pca-c{background:var(--coral);color:#fff}
.pca-c:hover{background:#ff6b4b}
.pc-cta svg{width:14px;height:14px;transition:transform .3s}
.pc-cta:hover svg{transform:translate(2px,-2px)}

/* TECH STACK GRID */
.tech-section{background:var(--black-2);padding:80px 0;border-top:1px solid var(--line)}
.tech-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:48px}
.tech-badge{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:var(--black-3);border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--muted);transition:all .3s var(--ease)}
.tech-badge:hover{border-color:rgba(255,255,255,.2);color:var(--white);transform:translateY(-3px)}
.tech-badge svg{width:18px;height:18px;flex-shrink:0}

/* INDUSTRIES */
#industries{background:var(--black);padding:120px 0}
.ind-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:80px}
.ind-desc{font-size:17px;color:var(--muted);line-height:1.75;font-weight:300;margin-top:16px}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ind-card{background:var(--black-2);border:1px solid var(--line);border-radius:20px;padding:32px 28px;transition:all .4s var(--ease);position:relative;overflow:hidden;group:''}
.ind-card:hover{border-color:rgba(255,255,255,.2);transform:translateY(-5px)}
.ind-card::before{content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s;z-index:0}
.ind-card:hover::before{opacity:1}
.ic-v::before{background:linear-gradient(135deg,rgba(123,92,245,.12),transparent)}
.ic-lm::before{background:linear-gradient(135deg,rgba(212,240,60,.08),transparent)}
.ic-co::before{background:linear-gradient(135deg,rgba(255,79,43,.08),transparent)}
.ic-sky::before{background:linear-gradient(135deg,rgba(58,173,255,.08),transparent)}
.ic-gd::before{background:linear-gradient(135deg,rgba(245,166,35,.08),transparent)}
.ic-wt::before{background:linear-gradient(135deg,rgba(255,255,255,.05),transparent)}
.ind-card-inner{position:relative;z-index:1}
.ind-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .3s}
.ind-card:hover .ind-icon{transform:scale(1.1)}
.ii-v{background:rgba(123,92,245,.2)}
.ii-lm{background:rgba(212,240,60,.15)}
.ii-co{background:rgba(255,79,43,.15)}
.ii-sky{background:rgba(58,173,255,.15)}
.ii-gd{background:rgba(245,166,35,.15)}
.ii-wt{background:rgba(255,255,255,.08)}
.ind-icon svg{width:22px;height:22px}
.ind-name{font-size:1.1rem;font-weight:700;letter-spacing:-.03em;margin-bottom:8px;transition:color .3s}
.ind-card:hover .ind-name{color:var(--lime)}
.ind-desc-t{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:16px;font-weight:300}
.ind-tags{display:flex;gap:6px;flex-wrap:wrap}
.ind-tag{font-size:10px;padding:3px 9px;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted)}

/* WORK BENTO */
#work{background:var(--black-2)}
.wh{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px;gap:24px;flex-wrap:wrap}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.bi{border-radius:20px;overflow:hidden;position:relative}
.bi:hover .bio{opacity:1}
.bi:hover .bif{transform:scale(1.04)}
.bi-1{grid-column:span 7;aspect-ratio:16/9}
.bi-2{grid-column:span 5;aspect-ratio:4/3}
.bi-3{grid-column:span 5;aspect-ratio:4/3}
.bi-4{grid-column:span 7;aspect-ratio:16/9}
.bi-5{grid-column:span 4;aspect-ratio:1}
.bi-6{grid-column:span 4;aspect-ratio:1}
.bi-7{grid-column:span 4;aspect-ratio:1}
.bif{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:transform .6s var(--ease)}
.bf1{background:linear-gradient(135deg,#0d0521,#2d0f5e,#4c1d9e)}
.bf2{background:linear-gradient(135deg,#031a0d,#065c2a)}
.bf3{background:linear-gradient(135deg,#200520,#5c0a5c,#8b1a8b)}
.bf4{background:linear-gradient(135deg,#0d1520,#1a3055,#1e4d8c)}
.bf5{background:linear-gradient(135deg,#1a0505,#5c1010)}
.bf6{background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#2d2d52)}
.bf7{background:linear-gradient(135deg,#080d0a,#0d2a15)}
.bif::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='turbulence' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E")}
.bio{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .35s;display:flex;align-items:center;justify-content:center}
.bil{width:52px;height:52px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:scale(.7) rotate(-45deg);transition:transform .4s var(--ease)}
.bi:hover .bil{transform:scale(1) rotate(0deg)}
.bil svg{width:20px;height:20px;color:var(--black)}
.binfo{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%)}
.bcat{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--lime);margin-bottom:4px;font-weight:600}
.bname{font-size:.95rem;font-weight:700;letter-spacing:-.02em}
.btxt{position:relative;z-index:2;text-align:center;padding:16px}

/* PROCESS */
#process{background:var(--black)}
.proch{text-align:center;margin-bottom:96px}
.proch p{font-size:17px;color:var(--muted);max-width:480px;margin:20px auto 0;font-weight:300;line-height:1.7}
.proc-g{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.proc-g::after{content:'';position:absolute;top:48px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent)}
.pstep{padding:0 14px;text-align:center}
.pcirc{width:96px;height:96px;border-radius:50%;border:1px solid var(--line);background:var(--black-2);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;position:relative;z-index:2;transition:all .35s var(--ease)}
.pstep:nth-child(2) .pcirc{background:var(--violet);border-color:var(--violet);box-shadow:0 0 40px rgba(123,92,245,.4)}
.pstep:nth-child(2) .pi{color:#fff}
.pcirc svg{width:28px;height:28px}
.pi{color:var(--muted)}
.pstep:hover .pcirc{border-color:var(--lime);background:rgba(212,240,60,.1)}
.pstep:hover .pi{color:var(--lime)}
.pnum{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:600}
.pstep h3{font-size:1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}
.pstep p{font-size:13px;color:var(--muted);line-height:1.65;font-weight:300}

/* TESTIMONIALS */
#testimonials{background:var(--black-2)}
.tg{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.tcb{background:var(--violet);border-radius:24px;padding:52px 44px;display:flex;flex-direction:column;justify-content:space-between;min-height:360px}
.tcb .tq{font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:400;font-family:var(--fs);font-style:italic;line-height:1.45;color:#fff;margin-bottom:36px}
.tcs{background:var(--black-3);border:1px solid var(--line);border-radius:24px;padding:36px;transition:border-color .3s}
.tcs:hover{border-color:rgba(255,255,255,.2)}
.tcs .tq{font-family:var(--fs);font-style:italic;font-size:1.05rem;color:var(--white);line-height:1.55;margin-bottom:24px}
.tperson{display:flex;align-items:center;gap:12px}
.tav{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;font-family:var(--fd)}
.ta1{background:rgba(255,255,255,.25);color:#fff}
.ta2{background:var(--lime);color:var(--black)}
.ta3{background:var(--coral);color:#fff}
.tname{font-size:14px;font-weight:600}
.trole{font-size:12px;color:rgba(255,255,255,.5)}
.tstars{color:#FFD700;font-size:12px;margin-bottom:10px;letter-spacing:2px}
.tcsw{display:flex;flex-direction:column;gap:14px}

/* CTA */
#cta{background:var(--black);padding:100px 0}
.ctab{background:var(--black-2);border:1px solid var(--line);border-radius:32px;padding:96px 80px;text-align:center;position:relative;overflow:hidden}
.ctab::before{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(123,92,245,.18) 0%,transparent 65%);pointer-events:none}
.ctab h2{font-size:clamp(2.5rem,6vw,5.5rem);margin-bottom:16px;position:relative;letter-spacing:-.04em}
.ctab h2 .i{font-family:var(--fs);font-style:italic;color:var(--violet)}
.ctab>p{font-size:18px;color:var(--muted);max-width:440px;margin:0 auto 44px;font-weight:300;line-height:1.7;position:relative}
.cbts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}
.cir{display:flex;gap:32px;justify-content:center;margin-top:52px;padding-top:44px;border-top:1px solid var(--line);flex-wrap:wrap;position:relative}
.ci{display:flex;align-items:center;gap:12px}
.cii{width:36px;height:36px;border-radius:10px;background:var(--black-3);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.cii svg{width:15px;height:15px;color:var(--muted)}
.cil{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.civ{font-size:14px;color:var(--white);font-weight:500}

/* FOOTER */
footer{background:var(--black-2);border-top:1px solid var(--line);padding:80px 0 40px}
.fg{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1fr;gap:44px;margin-bottom:60px}
.fbl{font-family:var(--fd);font-size:22px;font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.fbl span{color:var(--violet)}
.fbd{font-size:13px;color:var(--muted);line-height:1.8;max-width:280px;margin-bottom:24px}
.fso{display:flex;gap:8px}
.fsc{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--muted)}
.fsc:hover{border-color:var(--lime);color:var(--lime)}
.fsc svg{width:14px;height:14px}
.fct{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.fcl{list-style:none;display:flex;flex-direction:column;gap:12px}
.fcl a{font-size:14px;color:rgba(248,246,241,.4);text-decoration:none;transition:color .2s}
.fcl a:hover{color:var(--white)}
.fb{display:flex;align-items:center;justify-content:space-between;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap;gap:12px}
.fb p{font-size:12px;color:rgba(248,246,241,.2)}
.ffl{display:flex;gap:20px}
.ff{font-size:12px;color:rgba(248,246,241,.2);display:flex;align-items:center;gap:6px}

/* REVEAL */
/* Reveal — only animated when JS has loaded. Without JS, all visible. */
.js-ready .r{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js-ready .rl{opacity:0;transform:translateX(-28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js-ready .rr{opacity:0;transform:translateX(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js-ready .r.in,.js-ready .rl.in,.js-ready .rr.in{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}.d6{transition-delay:.6s}

/* RTL */
[dir="rtl"] .nl{flex-direction:row-reverse}
[dir="rtl"] .nw{flex-direction:row-reverse}
[dir="rtl"] .sh{direction:rtl}
[dir="rtl"] .int-top{direction:rtl}
[dir="rtl"] .fg{direction:rtl}
[dir="rtl"] .lbl::before{display:none}
[dir="rtl"] .hsr{flex-direction:row-reverse}

/* RESPONSIVE */
@media(max-width:1100px){
  .sh,.int-top,.ind-head,.plg-head{grid-template-columns:1fr}
  .hub-v{height:300px}
  .products-grid{grid-template-columns:1fr}
  .crm-cards{grid-template-columns:1fr 1fr}
  .ind-grid{grid-template-columns:1fr 1fr}
  .tg{grid-template-columns:1fr}
  .tcb{min-height:auto}
  .fg{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .w{padding:0 20px}
  section{padding:80px 0}
  h2.st{font-size:2rem}
  .hh{font-size:clamp(3rem,13vw,4.5rem)}
  .hi{padding-left:20px;padding-right:20px}
  .nl,.nb:not(.nb-fill){display:none}
  .ham{display:flex}
  .nw{padding:0 20px}
  .hsi{grid-template-columns:1fr 1fr}
  .hs{padding:20px 0 20px 16px}
  .hs:nth-child(3){border-right:none}
  .sr{grid-template-columns:40px 1fr}
  .sr-arr{display:none}
  .plg-grid{grid-template-columns:1fr}
  .crm-cards{grid-template-columns:1fr}
  .ind-grid{grid-template-columns:1fr 1fr}
  .proc-g{grid-template-columns:1fr 1fr;gap:40px}
  .proc-g::after{display:none}
  .bento{grid-template-columns:1fr 1fr}
  .bi-1,.bi-2,.bi-3,.bi-4{grid-column:span 2}
  .bi-5,.bi-6,.bi-7{grid-column:span 1}
  .ctab{padding:48px 24px}
  .cir{flex-direction:column;gap:14px;align-items:center}
  .fg{grid-template-columns:1fr}
  .fb{flex-direction:column;text-align:center}
  .on{display:none}
  .r2,.r3,.r4{display:none}
  .hub-v{height:200px}
}

/* ── Language Switcher ── */
.ml-lang-sw {
  display: flex;
  align-items: center;
  gap: 2px;
  background: rgba(255,255,255,.07);
  border: 1px solid var(--line);
  border-radius: 100px;
  padding: 3px;
}
.ml-lang-btn {
  font-family: var(--fd);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 100px;
  border: none;
  background: transparent;
  color: var(--muted);
  text-decoration: none;
  transition: all .25s var(--ease);
  letter-spacing: .02em;
  line-height: 1;
  cursor: pointer;
}
.ml-lang-btn.active,
.ml-lang-btn:hover { background: var(--white); color: var(--black); }
[lang="ar"] .ml-lang-btn { font-family: 'Cairo', sans-serif; }

/* ═══ ELEMENTOR WIDGET ADDITIONS v1.4.0 ═══ */

/* Marquee widget */
.mq{overflow:hidden;white-space:nowrap;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mqi{display:inline-flex;align-items:center;animation:marquee 40s linear infinite}
.mq-item{font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--white);opacity:.7}
.mq-sep{color:var(--lime);margin:0 30px;font-size:12px;opacity:.8}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.mq:hover .mqi{animation-play-state:paused}

/* Testimonials grid widget */
.tgl{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin-top:48px}
.tq{background:var(--black-2);border:1px solid var(--line);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px}
.tq-tag{display:inline-flex;align-items:center;background:rgba(212,240,60,.12);color:var(--lime);border-radius:999px;padding:4px 14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start}
.tq-stars{display:flex;gap:2px}
.tq-q{font-family:var(--fs);font-style:italic;font-size:1.05rem;color:var(--white);line-height:1.55;flex:1}
.tq-auth{display:flex;align-items:center;gap:12px;margin-top:8px}
.tq-av{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}
.tq-av-init{width:44px;height:44px;border-radius:50%;background:var(--violet);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0}
.tq-n{font-weight:700;font-size:.9rem;color:var(--white)}
.tq-t{font-size:.8rem;color:var(--muted);margin-top:2px}

/* Process section */
.prl{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:48px}
.pr{background:var(--black-2);border:1px solid var(--line);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:10px}
.pr-tag{display:inline-flex;background:rgba(255,255,255,.06);color:var(--muted);border-radius:999px;padding:3px 12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;margin-bottom:4px}
.pr-n{font-size:2.5rem;font-weight:800;font-family:var(--fd);color:var(--lime);line-height:1;letter-spacing:-.04em}
.pr-t{font-weight:700;font-size:1.1rem;color:var(--white)}
.pr-d{font-size:.9rem;color:var(--muted);line-height:1.6}

/* Header widget nav */
#ml-nav.elementor-widget-container{position:static}

/* Footer widget */
.elementor-widget-ml_footer footer,.elementor-widget-ml_footer section#cta{margin:0}

/* CTA widget */
.elementor-widget-ml_cta section#cta{padding:80px 0}

/* Mobile responsive grid fixes for new widgets */
@media(max-width:768px){
  .tgl{grid-template-columns:1fr}
  .prl{grid-template-columns:1fr}
}


/* ═══ CURSOR: pointer on interactive elements (works on all devices) ═══ */
@media (pointer: fine) {
  /* Desktop: cursor managed by JS #cur element */
  a, button, .sr, .plg-card, .crm-card, .pc, .ind-card, .tq, .pr,
  .nb, .bp, .bg, .ham, .plg-dl, .onc, .pc-cta { cursor: none; }
}
@media (pointer: coarse) {
  /* Mobile/touch: always show pointer cursor */
  a, button, .sr, .plg-card, .crm-card, .pc, .ind-card,
  .nb, .bp, .bg, .ham, .plg-dl, .onc, .pc-cta { cursor: pointer !important; }
  #ml-mobile-nav, #ml-mobile-nav * { cursor: auto; }
  .ham { cursor: pointer !important; touch-action: manipulation; }
}

/* ════════════════════════════════════════════════════════════
   MOBILE NAV — Redesigned slide-in panel
   Dark theme: #0f0f11 panel, violet accents, lime CTA
════════════════════════════════════════════════════════════ */

/* ── Overlay backdrop ── */
#ml-nav-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 8000;
  background: rgba(0,0,0,.7);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .35s ease;
}
#ml-nav-overlay.visible {
  display: block;
  opacity: 1;
}

/* ── Drawer panel ── */
#ml-mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(82vw, 340px);
  z-index: 9000;
  background: var(--black-2);  /* #0f0f11 */
  border-right: 1px solid rgba(123,92,245,.18);
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform .38s cubic-bezier(.4,0,.2,1);
  cursor: auto;
  /* subtle violet glow on edge */
  box-shadow: 4px 0 40px rgba(123,92,245,.12), 1px 0 0 rgba(123,92,245,.2);
}
#ml-mobile-nav.is-open {
  transform: translateX(0);
}
/* Keep hidden attr working too */
#ml-mobile-nav[hidden] {
  display: none !important;
}

/* ── Panel header: "Menu" + close ── */
.mnd-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 24px 20px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  flex-shrink: 0;
}
.mnd-title {
  font-family: var(--fd);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ── Close button ── */
#ml-close-nav {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.05);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer !important;
  touch-action: manipulation;
  transition: background .2s, border-color .2s, color .2s;
  flex-shrink: 0;
}
#ml-close-nav:hover,
#ml-close-nav:active {
  background: rgba(123,92,245,.25);
  border-color: rgba(123,92,245,.5);
  color: var(--lime);
}

/* ── Links area (scrollable) ── */
.mnd-links {
  flex: 1;
  overflow-y: auto;
  padding: 12px 0;
  -webkit-overflow-scrolling: touch;
}

/* ── wp_nav_menu / manual ul inside .mnd-links ── */
.mnd-links ul,
.mnd-links nav ul,
.mnd-ul {
  list-style: none;
  margin: 0;
  padding: 8px 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mnd-links li,
.mnd-links nav li { list-style: none; }

/* ── Each nav link — pill highlight on active ── */
.mnd-links li a,
.mnd-links nav ul li a,
.mnd-ul li a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--fd);
  font-size: 1.05rem;
  font-weight: 600;
  color: rgba(248,246,241,.75);
  text-decoration: none;
  padding: 13px 16px;
  border-radius: 12px;
  letter-spacing: -.01em;
  transition: background .2s, color .2s, padding-left .2s;
  cursor: pointer !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  position: relative;
}
.mnd-links li a:hover,
.mnd-links nav ul li a:hover,
.mnd-ul li a:hover,
.mnd-links li a:active,
.mnd-links nav ul li a:active {
  background: rgba(123,92,245,.12);
  color: var(--white);
  padding-left: 22px;
}

/* ── Active / current page: violet pill ── */
.mnd-links .current-menu-item > a,
.mnd-links .current_page_item > a,
.mnd-links .current-menu-ancestor > a {
  background: rgba(123,92,245,.18);
  color: var(--white);
  font-weight: 700;
}
.mnd-links .current-menu-item > a::before,
.mnd-links .current_page_item > a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 60%;
  border-radius: 0 3px 3px 0;
  background: var(--violet);
}

/* ── Sub-menus: indented, collapsed by default ── */
.mnd-links .sub-menu {
  display: none;
  padding-left: 12px;
}
.mnd-links .menu-item-has-children > a::after {
  content: '';
  margin-left: auto;
  width: 18px;
  height: 18px;
  background: rgba(255,255,255,.08);
  border-radius: 5px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform .2s;
  flex-shrink: 0;
}

/* ── Panel footer: lang + CTA ── */
.mnd-foot {
  padding: 16px 24px 32px;
  border-top: 1px solid rgba(255,255,255,.06);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Lang switcher inside drawer */
.mnd-lang .ml-lang-sw {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.08);
}

/* ── CTA button: lime pill ── */
.mnd-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 15px 24px;
  border-radius: 100px;
  background: var(--lime);
  color: var(--black);
  font-family: var(--fd);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.01em;
  text-decoration: none;
  cursor: pointer !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background .25s, transform .2s, box-shadow .25s;
  box-shadow: 0 4px 20px rgba(212,240,60,.25);
}
.mnd-cta:hover,
.mnd-cta:active {
  background: #c8e432;
  transform: scale(1.02);
  box-shadow: 0 6px 28px rgba(212,240,60,.4);
}
.mnd-cta svg { flex-shrink: 0; }

/* ── Ham button ── */
.ham {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  padding: 8px 4px;
  z-index: 200;
  position: relative;
  cursor: pointer !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.ham span {
  width: 22px;
  height: 1.5px;
  background: var(--white);
  display: block;
  border-radius: 2px;
  transition: transform .3s ease, opacity .2s ease, background .2s;
}
.ham:hover span,
.ham:active span { background: var(--lime); }
.ham.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.ham.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.ham.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

@media (max-width: 768px) {
  .ham { display: flex !important; }
  .nl, .nb:not(.nb-fill) { display: none; }
}

/* ── Body lock when nav open ── */
body.nav-open { overflow: hidden !important; }

/* ── Page content styles ── */
.ml-page-content { padding: 140px 0 80px; min-height: 60vh; }
.ml-page-title {
  font-size: clamp(2rem,5vw,4rem);
  font-weight: 800;
  letter-spacing: -.04em;
  margin-bottom: 40px;
  color: var(--white);
  line-height: 1.1;
}
.entry-content { color: var(--muted); font-size: 1.05rem; line-height: 1.75; max-width: 780px; }
.entry-content h2, .entry-content h3 { color: var(--white); margin: 2em 0 .75em; }
.entry-content a { color: var(--violet); text-decoration: underline; }
.entry-content img { max-width: 100%; border-radius: 12px; }
.page-template-full-width .ml-page-content { padding: 0; }

/* ── Cursor: only hide on real-mouse devices ── */
@media (pointer: fine) {
  body { cursor: none; }
  a, button, .sr, .plg-card, .crm-card, .pc, .ind-card,
  .nb, .bp, .bg, .ham, .plg-dl, .onc, .pc-cta, .mnd-cta { cursor: none; }
}
@media (pointer: coarse) {
  body, a, button, .ham, .mnd-cta,
  .mnd-links li a, #ml-close-nav { cursor: pointer !important; }
  #ml-mobile-nav { cursor: auto; }
}
