.amj{--j-pink:#f5a2e8;--j-cyan:#75eaff;--j-gold:#ffe0a2;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 13% 13%,#3a1759 0%,transparent 32%),radial-gradient(ellipse at 86% 52%,#102d56 0%,transparent 40%),linear-gradient(145deg,#100b24 0%,#0b1025 48%,#160c2c 100%);color:#f8f5ff;padding:130px 22px 115px}
.amj *{box-sizing:border-box}
.amj-container{position:relative;z-index:2;max-width:1180px;margin:auto}
.amj-noise{position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(#ffffff18 .7px,transparent .7px);background-size:8px 8px}
.amj-aura{position:absolute;width:550px;height:550px;filter:blur(95px);border-radius:50%;pointer-events:none;opacity:.23;animation:amjFloat 14s ease-in-out infinite alternate}
.amj-aura-one{background:#a543ff;top:12%;left:-300px}
.amj-aura-two{background:#1b9fd5;right:-300px;bottom:12%;animation-delay:-7s}
.amj-header{text-align:center;max-width:850px;margin:0 auto 95px}
.amj-eyebrow{display:inline-block;letter-spacing:.32em;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--j-cyan);margin-bottom:24px}
.amj-header h2{font-size:clamp(42px,6vw,84px);font-weight:750;letter-spacing:-.065em;line-height:1.07;margin:0 0 26px}
.amj-header h2 em{display:block;font-style:normal;background:linear-gradient(100deg,#ffb6e9,#c8a1ff 48%,#85e9ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.amj-intro{max-width:640px;margin:auto;color:#b9b5d0;font-size:17px;line-height:1.85}
.amj-intro p{margin:0 0 12px}
.amj-timeline{position:relative;display:flex;flex-direction:column;gap:52px}
.amj-track{position:absolute;top:85px;bottom:85px;left:50%;width:3px;transform:translateX(-50%);background:linear-gradient(#ad70e855,#69e6ff44,#f1a0d955);border-radius:20px}
.amj-track-progress{position:absolute;top:0;left:0;right:0;height:0;background:linear-gradient(#e9a1fa,#8deaff,#f6c6e7);box-shadow:0 0 18px #8deaff99;border-radius:20px;transition:height .12s linear}
.amj-step{position:relative;width:calc(50% - 76px);min-height:290px;opacity:0;transform:translateY(60px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.amj-step.is-visible{opacity:1;transform:translateY(0)}
.amj-step:nth-child(even){margin-left:auto}
.amj-marker{position:absolute;top:70px;left:calc(100% + 48px);height:54px;width:54px;border-radius:50%;display:grid;place-items:center;color:#ecfaff;font-size:14px;font-weight:800;background:#181331;border:1px solid #d8b4ff88;box-shadow:0 0 0 9px #b27cff0c,0 0 30px #a776ff55;z-index:2}
.amj-step:nth-child(even) .amj-marker{left:auto;right:calc(100% + 48px)}
.amj-card{position:relative;overflow:hidden;min-height:290px;padding:36px 38px 40px;border-radius:27px;background:linear-gradient(135deg,#ffffff14,#ffffff06 55%,#ffffff0a);border:1px solid #d5c4ff2b;box-shadow:0 25px 75px #05041466,inset 0 1px #ffffff19;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .4s,border-color .4s,box-shadow .4s}
.amj-card:hover{transform:translateY(-9px);border-color:#b98cffaa;box-shadow:0 35px 85px #05041499,0 0 35px #a875ff22}
.amj-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 95% 5%,#a36aff1c,transparent 48%);pointer-events:none}
.amj-step:nth-child(even) .amj-card:before{background:radial-gradient(circle at 95% 5%,#56d9ff20,transparent 48%)}
.amj-card-top{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:52px}
.amj-step-label{font-size:10px;letter-spacing:.25em;font-weight:800;color:#d9b8ff}
.amj-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:#b884ff1d;color:#dfbaff;border:1px solid #bb91ff45;font-size:24px}
.amj-step:nth-child(even) .amj-icon{background:#70dfff1a;border-color:#70dfff55;color:#91e9ff}
.amj-giant-number{position:absolute;right:20px;top:60px;font-size:clamp(110px,14vw,185px);line-height:1;font-weight:900;letter-spacing:-.09em;color:#ffffff07;pointer-events:none}
.amj-card h3{position:relative;font-size:clamp(25px,3vw,35px);line-height:1.15;letter-spacing:-.04em;margin:0 0 16px;color:#fff}
.amj-description{position:relative;color:#c0bbd3;font-size:15px;line-height:1.85}
.amj-description p{margin:0 0 12px}
.amj-description p:last-child{margin-bottom:0}
.amj-description a,.amj-intro a{color:#93eaff;text-underline-offset:4px}
.amj-description strong,.amj-intro strong{color:#fff}
.amj-card-corner{position:absolute;right:0;bottom:0;width:90px;height:90px;background:linear-gradient(135deg,transparent 50%,#a77bff13);pointer-events:none}
.amj-footer{text-align:center;margin-top:95px}
.amj-footer-caption{display:block;font-size:10px;letter-spacing:.3em;color:#d0bbeb;margin-bottom:23px}
.amj-cta{display:inline-flex;align-items:center;gap:34px;padding:20px 29px;border-radius:100px;background:linear-gradient(105deg,#f0b4f1,#9acfff);color:#161025!important;font-weight:850;text-decoration:none!important;box-shadow:0 15px 45px #9c8aff44;transition:transform .3s,box-shadow .3s}
.amj-cta:hover{transform:translateY(-4px);box-shadow:0 20px 55px #9c8aff77}
.amj-cta span:last-child{font-size:24px}
@keyframes amjFloat{from{transform:translate(0,0)}to{transform:translate(90px,-90px)}}
@media(max-width:800px){
.amj{padding:85px 18px}
.amj-header{margin-bottom:62px}
.amj-header h2{font-size:clamp(38px,9vw,60px)}
.amj-timeline{gap:27px;padding-left:48px}
.amj-track{left:20px;top:45px;bottom:45px}
.amj-step,.amj-step:nth-child(even){width:100%;margin-left:0;min-height:0}
.amj-marker,.amj-step:nth-child(even) .amj-marker{left:-54px;right:auto;top:36px;width:51px;height:51px}
.amj-card{min-height:250px;padding:27px 25px 32px;border-radius:22px}
.amj-card-top{margin-bottom:35px}
.amj-giant-number{font-size:125px}
.amj-footer{margin-top:65px}
}
@media(max-width:420px){.amj{padding-left:13px;padding-right:13px}.amj-timeline{padding-left:42px}.amj-card{padding:24px 20px}.amj-marker,.amj-step:nth-child(even) .amj-marker{left:-49px}.amj-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.amj-aura{animation:none}.amj-step{opacity:1;transform:none;transition:none}.amj-track-progress{transition:none}.amj-card,.amj-cta{transition:none}}

/* Midnight Prism — WhatsApp CTA */
.amj-whatsapp-wrap{
    position:relative;
    display:flex;
    justify-content:center;
    margin-top:22px;
}
.amj-whatsapp{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:13px;
    padding:18px 27px;
    border-radius:100px;
    color:#062b1c!important;
    text-decoration:none!important;
    font-weight:850;
    background:linear-gradient(110deg,#a0ffd2,#39e7a2 52%,#20c778);
    border:1px solid #d4ffe6;
    box-shadow:0 12px 38px #1fd88c45,0 0 42px #35eaa522;
    transition:transform .3s ease,box-shadow .3s ease;
}
.amj-whatsapp:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 50px #1fd88c66,0 0 55px #35eaa544;
}
.amj-whatsapp svg{flex-shrink:0}
.amj-whatsapp span:last-child{font-size:22px}
@media(max-width:480px){
    .amj-whatsapp{padding:16px 21px;font-size:13px;gap:9px}
}
@media(prefers-reduced-motion:reduce){
    .amj-whatsapp{transition:none}
}