:root{
  --ak-purple:#9144df;
  --ak-lavender:#7e82ef;
  --ak-soft:#b879ff;
  --ak-black:#07070b;
  --ak-ink:#14131a;
  --ak-paper:#f7f5fb;
  --ak-header-height:82px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.akjm-divi-child{margin:0;background:var(--ak-black);color:#fff;font-family:"DM Sans",system-ui,sans-serif;overflow-x:hidden}
body.akjm-divi-child.admin-bar .akjm-site-header{top:32px}
body.akjm-divi-child #page-container{padding-top:0!important}
body.akjm-divi-child #main-header,body.akjm-divi-child #top-header,body.akjm-divi-child #main-footer{display:none!important}
body.akjm-divi-child .et_pb_section.ak-divi-section{padding:0!important;background:transparent!important}
body.akjm-divi-child .et_pb_row.ak-divi-row{width:100%!important;max-width:100%!important;padding:0!important}
body.akjm-divi-child .et_pb_column,body.akjm-divi-child .et_pb_code{margin:0!important}
body.akjm-divi-child .et_pb_code_inner{width:100%}
.akjm-skip-link{position:fixed;left:14px;top:-100px;z-index:999999;padding:12px 18px;border-radius:12px;background:#fff;color:#111;transition:top .2s}
.akjm-skip-link:focus{top:14px}
.akjm-site-header{position:fixed;z-index:9998;top:0;left:0;right:0;height:var(--ak-header-height);display:flex;align-items:center;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(7,7,11,.86),rgba(7,7,11,.18));backdrop-filter:blur(16px);transition:height .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.akjm-site-header.is-scrolled{height:72px;background:rgba(7,7,11,.92);border-color:rgba(255,255,255,.1);box-shadow:0 18px 55px rgba(0,0,0,.28)}
.akjm-header-inner{width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.akjm-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:max-content}
.akjm-brand-symbol{width:50px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(145,68,223,.2),rgba(126,130,239,.1));border:1px solid rgba(184,121,255,.28)}
.akjm-brand-symbol img{display:block;width:46px;height:auto}
.akjm-brand-copy{display:grid;line-height:1.08}
.akjm-brand-copy strong{font:800 15px/1.2 "Manrope",sans-serif;letter-spacing:-.02em}
.akjm-brand-copy small{margin-top:4px;font:700 8px/1.2 "Manrope",sans-serif;letter-spacing:.18em;color:#9d99aa}
.akjm-main-nav{margin-left:auto}
.akjm-nav-list{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.akjm-nav-list a{position:relative;color:#d8d5e2;text-decoration:none;font:650 12px/1.2 "Manrope",sans-serif;transition:color .2s}
.akjm-nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--ak-purple),var(--ak-lavender));transition:right .25s}
.akjm-nav-list a:hover,.akjm-nav-list a:focus{color:#fff}
.akjm-nav-list a:hover:after,.akjm-nav-list a:focus:after{right:0}
.akjm-header-actions{display:flex;align-items:center;gap:10px}
.akjm-header-instagram{padding:11px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none;font:700 11px "Manrope",sans-serif;background:rgba(255,255,255,.04);transition:background .2s,border-color .2s}
.akjm-header-instagram:hover{background:rgba(255,255,255,.09);border-color:rgba(184,121,255,.45)}
.akjm-header-cta{position:relative;overflow:hidden;border:0;border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,var(--ak-purple),var(--ak-lavender));color:#fff;font:800 11px "Manrope",sans-serif;cursor:pointer;box-shadow:0 12px 34px rgba(145,68,223,.34);transition:transform .2s,box-shadow .2s}
.akjm-header-cta:after{content:"";position:absolute;inset:-70% auto -70% -35%;width:36%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:akjmHeaderShine 4.8s ease-in-out infinite}
.akjm-header-cta:hover{transform:translateY(-2px);box-shadow:0 17px 44px rgba(145,68,223,.42)}
@keyframes akjmHeaderShine{0%,65%{left:-45%}88%,100%{left:130%}}
.akjm-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.04);padding:0;cursor:pointer}
.akjm-menu-toggle span{display:block;width:19px;height:2px;margin:5px auto;background:#fff;border-radius:4px;transition:transform .25s,opacity .25s}
.akjm-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.akjm-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.akjm-page-shell{min-height:70vh;background:var(--ak-black)}
.akjm-inner-page{padding-top:var(--ak-header-height)}
.akjm-inner-page>.et-l,.akjm-inner-page>.entry-content{min-height:55vh}
.akjm-site-footer{position:relative;overflow:hidden;background:#050508;border-top:1px solid rgba(255,255,255,.1);padding:78px 0 22px;color:#fff}
.akjm-footer-glow{position:absolute;width:560px;height:420px;left:-180px;bottom:-300px;border-radius:50%;background:rgba(145,68,223,.16);filter:blur(100px);pointer-events:none}
.akjm-footer-grid{position:relative;width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.4fr .8fr .9fr;gap:70px}
.akjm-footer-brand img{display:block;width:min(390px,100%);height:auto;margin-bottom:22px}
.akjm-footer-brand p{max-width:440px;color:#aaa7b6;font-size:15px;line-height:1.7}
.akjm-footer-label{display:block;margin-bottom:17px;color:#b98df1;font:800 10px/1.2 "Manrope",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.akjm-footer-menu,.akjm-footer-contact{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.akjm-footer-menu a,.akjm-footer-contact a,.akjm-footer-contact li{color:#c2becd;text-decoration:none;font-size:14px}
.akjm-footer-menu a:hover,.akjm-footer-contact a:hover{color:#fff}
.akjm-footer-bottom{position:relative;width:min(1180px,calc(100% - 40px));margin:56px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;color:#74717f;font-size:11px}
.akjm-floating-whatsapp{position:fixed;z-index:9990;right:20px;bottom:20px;display:grid;gap:0;padding:11px 18px 12px;border-radius:18px;background:linear-gradient(135deg,#25d366,#159b48);color:#fff;text-decoration:none;box-shadow:0 16px 45px rgba(0,0,0,.35);transition:transform .2s}
.akjm-floating-whatsapp:hover{transform:translateY(-3px)}
.akjm-floating-whatsapp span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.82}
.akjm-floating-whatsapp b{font:800 13px "Manrope",sans-serif}
.akjm-error-page{min-height:80vh;display:grid;place-items:center;padding:140px 24px 80px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(145,68,223,.2),transparent 34%),#07070b}
.akjm-error-page>div{max-width:720px}
.akjm-error-page span{font:800 clamp(90px,18vw,220px)/.8 "Manrope";color:transparent;-webkit-text-stroke:1px rgba(184,121,255,.45)}
.akjm-error-page h1{font:800 clamp(38px,6vw,72px)/1 "Manrope";letter-spacing:-.05em;margin:32px 0 18px}
.akjm-error-page p{color:#aaa7b6;font-size:17px}
.akjm-error-page a{display:inline-flex;margin-top:18px;padding:13px 20px;border-radius:999px;background:linear-gradient(135deg,var(--ak-purple),var(--ak-lavender));color:#fff;text-decoration:none;font-weight:700}
@media(max-width:1050px){
  .akjm-main-nav{position:fixed;top:var(--ak-header-height);left:16px;right:16px;display:none;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(9,9,14,.97);box-shadow:0 30px 80px rgba(0,0,0,.4)}
  .akjm-main-nav.is-open{display:block}
  .akjm-nav-list{display:grid;gap:0}
  .akjm-nav-list li{border-bottom:1px solid rgba(255,255,255,.07)}
  .akjm-nav-list li:last-child{border-bottom:0}
  .akjm-nav-list a{display:block;padding:14px 4px;font-size:14px}
  .akjm-nav-list a:after{display:none}
  .akjm-menu-toggle{display:block}
}
@media(max-width:720px){
  :root{--ak-header-height:70px}
  body.akjm-divi-child.admin-bar .akjm-site-header{top:46px}
  .akjm-header-inner{width:calc(100% - 24px);gap:10px}
  .akjm-brand-copy small{display:none}
  .akjm-brand-copy strong{font-size:13px}
  .akjm-brand-symbol{width:44px;height:40px}
  .akjm-brand-symbol img{width:41px}
  .akjm-header-instagram,.akjm-header-cta{display:none}
  .akjm-footer-grid{grid-template-columns:1fr;gap:38px}
  .akjm-footer-bottom{display:grid}
  .akjm-floating-whatsapp{right:12px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* --------------------------------------------------------------------------
   V4 global polish: social icons, editorial templates and clean Divi canvas
   -------------------------------------------------------------------------- */
.akjm-header-socials,.akjm-footer-socials{display:flex;align-items:center;gap:8px}
.akjm-header-socials a,.akjm-footer-socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(255,255,255,.035);color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.akjm-header-socials a:hover,.akjm-footer-socials a:hover{transform:translateY(-2px);border-color:rgba(184,121,255,.6);background:rgba(145,68,223,.16)}
.akjm-header-socials svg,.akjm-footer-socials svg,.akjm-header-socials span,.akjm-footer-socials span{display:block;width:17px;height:17px;line-height:17px;text-align:center;font-weight:900}
.akjm-header-cta{display:inline-flex;align-items:center;gap:9px}
.akjm-header-cta svg{width:18px;height:18px;position:relative;z-index:1}
.akjm-header-cta span{position:relative;z-index:1}
.akjm-floating-whatsapp{display:flex;align-items:center;gap:10px;border:0;cursor:pointer;font-family:inherit}
.akjm-floating-whatsapp svg{width:24px;height:24px;flex:0 0 auto}
.akjm-floating-whatsapp span{font:800 12px/1.1 "Manrope",sans-serif;letter-spacing:0;text-transform:none;opacity:1}
.akjm-content-width{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.akjm-front-shell{padding-top:0}
.akjm-page-hero{position:relative;overflow:hidden;padding:150px 0 70px;background:radial-gradient(circle at 80% 10%,rgba(145,68,223,.24),transparent 34%),linear-gradient(180deg,#0d0a14,#07070b);border-bottom:1px solid rgba(255,255,255,.08)}
.akjm-page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}
.akjm-page-hero>.akjm-content-width{position:relative;z-index:1}
.akjm-page-kicker{display:block;margin-bottom:17px;color:#bd8cff;font:800 11px/1.2 "Manrope",sans-serif;letter-spacing:.2em;text-transform:uppercase}
.akjm-page-hero h1{max-width:900px;margin:0;color:#fff;font:750 clamp(48px,8vw,104px)/.95 "Manrope",sans-serif;letter-spacing:-.065em}
.akjm-page-hero p,.akjm-archive-description{max-width:720px;margin:24px 0 0;color:#c4bfcc;font-size:17px;line-height:1.75}
.akjm-prose,.akjm-article-content{padding-top:70px;padding-bottom:90px;color:#d8d4de;font-size:17px;line-height:1.8}
.akjm-prose h2,.akjm-prose h3,.akjm-article-content h2,.akjm-article-content h3{color:#fff;font-family:"Manrope",sans-serif;letter-spacing:-.035em}
.akjm-prose a,.akjm-article-content a{color:#c695ff}
.akjm-prose img,.akjm-article-content img{max-width:100%;height:auto;border-radius:24px}
.akjm-editorial{background:radial-gradient(circle at 5% 45%,rgba(126,130,239,.09),transparent 30%),#07070b}
.akjm-blog-hero h1{font-family:"Playfair Display",serif;font-style:italic;font-weight:500;letter-spacing:-.04em;color:#cda5ff}
.akjm-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:64px;padding-bottom:48px}
.akjm-post-card{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 28px 70px rgba(0,0,0,.18);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.akjm-post-card:hover{transform:translateY(-7px);border-color:rgba(184,121,255,.46);box-shadow:0 34px 90px rgba(0,0,0,.36)}
.akjm-post-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,rgba(145,68,223,.22),rgba(126,130,239,.12));text-decoration:none}
.akjm-post-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.akjm-post-card:hover .akjm-post-card-media img{transform:scale(1.055)}
.akjm-post-placeholder{height:100%;display:grid;place-items:center;color:#c497ff;font:900 clamp(56px,9vw,110px)/1 "Manrope",sans-serif}
.akjm-post-card-body{padding:25px 25px 28px}
.akjm-post-meta{display:flex;flex-wrap:wrap;gap:7px 13px;margin-bottom:13px;color:#9e98aa;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.akjm-post-meta a{color:#b99be7;text-decoration:none}
.akjm-post-card h2{margin:0 0 12px;color:#fff;font:720 25px/1.15 "Manrope",sans-serif;letter-spacing:-.04em}
.akjm-post-card h2 a{color:inherit;text-decoration:none}
.akjm-post-card p{margin:0;color:#b8b3c0;font-size:14px;line-height:1.7}
.akjm-read-more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#d3a9ff;text-decoration:none;font-weight:800;font-size:13px}
.akjm-read-more span{transition:transform .2s}.akjm-read-more:hover span{transform:translateX(5px)}
.akjm-pagination{padding-bottom:80px}.akjm-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.akjm-pagination a,.akjm-pagination span{min-width:42px;height:42px;display:grid;place-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ddd8e5;text-decoration:none;background:rgba(255,255,255,.035)}.akjm-pagination .current,.akjm-pagination a:hover{background:linear-gradient(135deg,var(--ak-purple),var(--ak-lavender));border-color:transparent;color:#fff}
.akjm-empty-state{grid-column:1/-1;padding:50px;border:1px dashed rgba(255,255,255,.16);border-radius:24px;color:#aaa5b2;text-align:center}
.akjm-single{background:#07070b}.akjm-single-hero{padding:145px 0 60px;background:radial-gradient(circle at 75% 10%,rgba(145,68,223,.2),transparent 37%),#08070c}.akjm-single-heading{text-align:center}.akjm-single-heading h1{max-width:950px;margin:0 auto;color:#fff;font:750 clamp(45px,7vw,88px)/1.02 "Manrope",sans-serif;letter-spacing:-.06em}.akjm-single-meta{margin-top:20px;color:#aaa4b2;font-size:13px}.akjm-single-meta a{color:#c69aff;text-decoration:none}.akjm-single-cover{width:min(1280px,calc(100% - 40px));margin:55px auto -110px;position:relative;z-index:2}.akjm-single-cover img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:34px;box-shadow:0 35px 100px rgba(0,0,0,.45)}.akjm-single-cover+.akjm-article-content{padding-top:180px}.akjm-article-content{max-width:860px}.akjm-article-content p{margin:0 0 1.45em}.akjm-article-content blockquote{margin:40px 0;padding:25px 30px;border-left:3px solid #a75ef0;background:rgba(145,68,223,.09);border-radius:0 18px 18px 0;color:#eee8f4;font:500 24px/1.55 "Playfair Display",serif}.akjm-article-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:65px;border-bottom:1px solid rgba(255,255,255,.08)}.akjm-tags{display:flex;flex-wrap:wrap;gap:8px}.akjm-tags a{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:#cfc9d6;text-decoration:none;font-size:12px}.akjm-share-button{border:1px solid rgba(184,121,255,.35);border-radius:999px;background:rgba(145,68,223,.1);color:#fff;padding:11px 17px;font-weight:800;cursor:pointer}.akjm-blog-comments{padding-top:55px;padding-bottom:85px;color:#ddd8e4}.akjm-blog-comments h3{color:#fff}.akjm-blog-comments input,.akjm-blog-comments textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0e0d13;color:#fff;padding:12px 14px}.akjm-blog-comments .submit{border:0;border-radius:999px;background:linear-gradient(135deg,var(--ak-purple),var(--ak-lavender));color:#fff;padding:13px 20px;font-weight:800}
.akjm-standard-template>.ak-site:first-child,.akjm-standard-template>.ak-v3-site:first-child{padding-top:calc(var(--ak-header-height) + 40px)}
.akjm-landing-template .et_pb_section:first-child{padding-top:calc(var(--ak-header-height) + 20px)}
body.ak-modal-open .akjm-site-header{filter:brightness(.7)}
@media(max-width:980px){.akjm-header-socials{display:none}.akjm-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.akjm-single-cover{margin-bottom:-70px}.akjm-single-cover+.akjm-article-content{padding-top:130px}}
@media(max-width:680px){.akjm-page-hero{padding:115px 0 52px}.akjm-page-hero h1{font-size:46px}.akjm-page-hero p{font-size:15px}.akjm-content-width{width:calc(100% - 28px)}.akjm-post-grid{grid-template-columns:1fr;padding-top:35px}.akjm-post-card{border-radius:22px}.akjm-single-hero{padding-top:115px}.akjm-single-heading h1{font-size:43px}.akjm-single-cover{width:calc(100% - 24px);margin-top:34px;margin-bottom:-40px}.akjm-single-cover img{border-radius:22px}.akjm-single-cover+.akjm-article-content{padding-top:90px}.akjm-article-footer{align-items:flex-start;flex-direction:column}.akjm-floating-whatsapp{width:54px;height:54px;border-radius:50%;padding:0;justify-content:center}.akjm-floating-whatsapp span{display:none}}


/* V4.5 mobile navigation and editorial polish */
.akjm-site-header{will-change:transform;transition:transform .32s cubic-bezier(.2,.7,.2,1),height .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
@media(max-width:980px){
 .akjm-site-header.is-hidden-mobile{transform:translateY(calc(-100% - 50px));pointer-events:none}
 .akjm-site-header.is-hidden-mobile .akjm-main-nav{display:none!important}
 body.ak-v4-modal-open .akjm-site-header,body.ak-modal-open .akjm-site-header{transform:translateY(calc(-100% - 50px))!important;pointer-events:none}
 .akjm-main-nav{max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}
}
@media(max-width:680px){
 .akjm-page-hero{background:radial-gradient(circle at 85% 8%,rgba(145,68,223,.28),transparent 36%),linear-gradient(180deg,#0d0a14,#07070b)}
 .akjm-page-hero h1{letter-spacing:-.045em}
 .akjm-post-card,.akjm-single-cover img{box-shadow:0 22px 65px rgba(0,0,0,.34)}
}

/* V4.5.1 — resilient mobile logo without changing the header design */
.akjm-brand-symbol-image{object-fit:contain}
.akjm-brand-symbol-fallback{display:block;width:39px;height:34px;color:#b77cff}
.akjm-brand-symbol-fallback[hidden]{display:none!important}
.akjm-brand-symbol.is-logo-fallback .akjm-brand-symbol-image{display:none!important}
.akjm-brand-symbol.is-logo-fallback .akjm-brand-symbol-fallback{display:block!important}
