/* ============================================================
   ALPHA MASTER LANDING - COMPLETE REDESIGN CSS
   Path target:
   /wp-content/themes/amoozeshyar/landings/alpha-master/css/alpha-master.css

   Notes:
   - Designed for full custom PHP template without theme header/footer
   - RTL Persian layout
   - Uses --am-font from PHP inline @font-face
   - Includes responsive controls for hero background
============================================================ */


/* ============================================================
   01. ROOT VARIABLES
============================================================ */

:root{
    --am-bg:#050506;
    --am-bg-deep:#030304;
    --am-bg-soft:#090a0d;
    --am-surface:#101116;
    --am-surface-2:#15171e;
    --am-surface-3:#1b1e27;

    --am-text:#ffffff;
    --am-text-soft:rgba(255,255,255,.82);
    --am-muted:rgba(255,255,255,.68);
    --am-muted-2:rgba(255,255,255,.52);
    --am-muted-3:rgba(255,255,255,.36);

    --am-border:rgba(255,255,255,.09);
    --am-border-2:rgba(255,255,255,.14);
    --am-border-red:rgba(216,31,38,.34);

    --am-red:#d81f26;
    --am-red-2:#ff444b;
    --am-red-3:#ff6b70;
    --am-red-dark:#8d1117;

    --am-gold:#f0c56a;
    --am-orange:#ff8a4d;

    --am-radius-xs:12px;
    --am-radius-sm:18px;
    --am-radius-md:24px;
    --am-radius-lg:32px;
    --am-radius-xl:42px;
    --am-radius-full:999px;

    --am-shadow-sm:0 12px 34px rgba(0,0,0,.18);
    --am-shadow-md:0 24px 70px rgba(0,0,0,.28);
    --am-shadow-lg:0 42px 130px rgba(0,0,0,.46);
    --am-shadow-red:0 24px 70px rgba(216,31,38,.24);

    --am-container:1180px;
    --am-container-wide:1320px;

    --am-ease:cubic-bezier(.2,.8,.2,1);
}


/* ============================================================
   02. RESET / BASE
============================================================ */

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    margin:0;
    padding:0;
    scroll-behavior:smooth;
    background:var(--am-bg);
    overflow-x:hidden;
}

body.alpha-master-body{
    margin:0 !important;
    padding:0 !important;
    width:100%;
    min-height:100svh;
    background:var(--am-bg) !important;
    color:var(--am-text) !important;
    direction:rtl;
    overflow-x:hidden;
    font-family:var(--am-font, YekanBakhAM, YekanBakh, IRANYekan, IRANSans, Tahoma, Arial, sans-serif) !important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

body.alpha-master-body *{
    font-family:var(--am-font, YekanBakhAM, YekanBakh, IRANYekan, IRANSans, Tahoma, Arial, sans-serif) !important;
}

body.alpha-master-body a{
    color:inherit;
    text-decoration:none;
}

body.alpha-master-body button,
body.alpha-master-body input,
body.alpha-master-body textarea,
body.alpha-master-body select{
    font-family:inherit !important;
}

body.alpha-master-body img{
    max-width:100%;
}

body.alpha-master-body h1,
body.alpha-master-body h2,
body.alpha-master-body h3,
body.alpha-master-body h4,
body.alpha-master-body h5,
body.alpha-master-body h6,
body.alpha-master-body p,
body.alpha-master-body span,
body.alpha-master-body div,
body.alpha-master-body strong{
    color:inherit;
}


/* ============================================================
   03. FONT LOADING SAFETY
============================================================ */

html.am-font-loading body.alpha-master-body{
    opacity:0;
    visibility:hidden;
}

html.am-font-ready body.alpha-master-body,
html:not(.am-font-loading) body.alpha-master-body{
    opacity:1;
    visibility:visible;
}


/* ============================================================
   04. PAGE / BACKGROUND
============================================================ */

.am-page{
    position:relative;
    width:100%;
    min-height:100svh;
    overflow:hidden;
    isolation:isolate;
    background:
        radial-gradient(circle at 50% 0%, rgba(216,31,38,.12), transparent 28%),
        radial-gradient(circle at 12% 28%, rgba(255,75,75,.06), transparent 26%),
        linear-gradient(180deg, #050506 0%, #08090c 28%, #050506 100%);
}

.am-page::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 85% 12%, rgba(216,31,38,.10), transparent 26%),
        radial-gradient(circle at 12% 60%, rgba(255,100,80,.06), transparent 22%);
}

.am-bg-grid{
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    opacity:.13;
    background-image:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
    background-size:44px 44px;
    mask-image:radial-gradient(circle at center, black 0 38%, transparent 82%);
    -webkit-mask-image:radial-gradient(circle at center, black 0 38%, transparent 82%);
}

.am-container{
    width:min(var(--am-container), calc(100% - 42px));
    margin:0 auto;
    position:relative;
    z-index:3;
}

.am-container-wide{
    width:min(var(--am-container-wide), calc(100% - 42px));
    margin:0 auto;
    position:relative;
    z-index:3;
}


/* ============================================================
   05. COMMON BUTTONS
============================================================ */

.am-main-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:58px;
    padding:0 32px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.10);
    background:
        linear-gradient(180deg, var(--am-red-2), var(--am-red));
    color:#fff !important;
    font-size:15px;
    line-height:1;
    font-weight:900;
    text-decoration:none !important;
    cursor:pointer;
    box-shadow:
        0 20px 48px rgba(216,31,38,.34),
        inset 0 1px 0 rgba(255,255,255,.22);
    transition:
        transform .25s var(--am-ease),
        box-shadow .25s var(--am-ease),
        filter .25s var(--am-ease);
}

.am-main-btn:hover{
    transform:translateY(-4px);
    filter:saturate(1.08);
    box-shadow:
        0 28px 68px rgba(216,31,38,.46),
        inset 0 1px 0 rgba(255,255,255,.26);
}

.am-main-btn:active{
    transform:translateY(-1px);
}

.am-main-btn-big{
    width:100%;
    min-height:68px;
    font-size:16px;
    border:none;
}


/* ============================================================
   06. HERO SECTION
============================================================ */

.am-hero{
    position:relative;
    min-height:100svh;
    display:flex;
    align-items:center;
    overflow:hidden;
    isolation:isolate;
}

.am-hero-bg{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
}

.am-hero-bg-image{
    position:absolute;
    inset:0;
    z-index:0;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    transform:scale(1.01);
}

.am-hero-bg-noise{
    position:absolute;
    inset:0;
    z-index:3;
    opacity:.08;
    pointer-events:none;
    mix-blend-mode:overlay;
    background-image:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.12) 0 1px, transparent 1px),
        radial-gradient(circle at 80% 60%, rgba(255,255,255,.10) 0 1px, transparent 1px);
    background-size:6px 6px, 9px 9px;
}

.am-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(90deg,
            rgba(0,0,0,.08) 0%,
            rgba(0,0,0,.04) 36%,
            rgba(0,0,0,.12) 100%);
}

.am-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        radial-gradient(circle at 52% 18%, rgba(255,60,60,.20), transparent 26%),
        radial-gradient(circle at 58% 58%, rgba(255,135,70,.10), transparent 42%),
        linear-gradient(180deg, transparent 0%, transparent 68%, rgba(5,5,6,.86) 100%);
}

.am-hero-container{
    z-index:4;
}

.am-hero-layout{
    position:relative;
    z-index:5;
    min-height:100svh;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    padding:92px 0 84px;
}

.am-hero-copy{
    position:relative;
    z-index:6;
    width:100%;
    max-width:760px;
    margin-right:0;
    margin-left:auto;
    padding:44px 44px 42px;
    text-align:right;
    border-radius:36px;
    background:
        linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.10));
    border:1px solid rgba(255,255,255,.08);
    box-shadow:
        0 30px 94px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.am-hero-copy::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    border-radius:inherit;
    background:
        radial-gradient(circle at 18% 10%, rgba(255,80,80,.06), transparent 30%);
    pointer-events:none;
}

.am-system-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:10px 18px;
    margin-bottom:24px;
    border-radius:999px;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.13);
    color:#fff !important;
    font-size:13px;
    line-height:1.5;
    font-weight:800;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.am-system-label span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--am-red-2);
    box-shadow:0 0 16px rgba(255,68,75,.95);
    animation:amPulse 1.7s ease-in-out infinite;
    flex-shrink:0;
}

@keyframes amPulse{
    0%,100%{
        opacity:1;
        transform:scale(1);
    }
    50%{
        opacity:.38;
        transform:scale(.72);
    }
}

.am-hero-title{
    margin:0 0 24px;
    color:#fff !important;
    font-size:clamp(56px,8vw,112px);
    line-height:.96;
    letter-spacing:-4px;
    font-weight:950;
    text-shadow:0 12px 50px rgba(0,0,0,.45);
}

.am-hero-text{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.92) !important;
    font-size:18px;
    line-height:2.18;
    font-weight:600;
    text-shadow:0 2px 16px rgba(0,0,0,.42);
}

.am-hero-actions{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:16px;
    margin-top:34px;
    flex-wrap:wrap;
}

.am-hero-mini{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:38px;
}

.am-mini-card{
    min-height:116px;
    padding:18px 16px;
    border-radius:22px;
    background:rgba(0,0,0,.18);
    border:1px solid rgba(255,255,255,.10);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.am-mini-card strong{
    display:block;
    width:100%;
    color:#fff !important;
    font-size:18px;
    line-height:1.55;
    margin-bottom:6px;
    font-weight:950;
    text-align:center;
}

.am-mini-card span{
    display:block;
    width:100%;
    color:rgba(255,255,255,.74) !important;
    line-height:1.8;
    font-size:13px;
    font-weight:500;
    text-align:center;
}


/* ============================================================
   07. GENERAL SECTIONS
============================================================ */

.am-section{
    position:relative;
    z-index:2;
    padding:120px 0;
}

.am-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:
        radial-gradient(circle at 12% 20%, rgba(216,31,38,.055), transparent 30%),
        radial-gradient(circle at 88% 80%, rgba(255,120,80,.04), transparent 28%);
}

.am-section-head{
    position:relative;
    z-index:2;
    text-align:center;
    margin-bottom:54px;
}

.am-section-head-right{
    text-align:right;
    margin-bottom:34px;
}

.am-section-head span{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#ff656b !important;
    margin-bottom:14px;
    font-size:13px;
    line-height:1.5;
    font-weight:900;
}

.am-section-head span::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--am-red-2);
    box-shadow:0 0 18px rgba(255,68,75,.65);
}

.am-section-head h2{
    margin:0;
    font-size:clamp(34px,5vw,64px);
    line-height:1.18;
    letter-spacing:-2px;
    font-weight:950;
    color:#fff !important;
    text-shadow:0 12px 38px rgba(0,0,0,.24);
}


/* ============================================================
   08. SPLIT LAYOUT
============================================================ */

.am-split-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
    gap:54px;
    align-items:center;
}

.am-split-layout-reverse{
    grid-template-columns:minmax(0,.92fr) minmax(0,1fr);
}

.am-split-layout-reverse .am-split-content{
    order:2;
}

.am-split-layout-reverse .am-split-media{
    order:1;
}

.am-split-content,
.am-split-media{
    position:relative;
    min-width:0;
}

.am-text-block{
    position:relative;
}

.am-text-block p{
    margin:0 0 20px;
    color:var(--am-muted) !important;
    font-size:16px;
    line-height:2.25;
    font-weight:550;
}

.am-text-block p:last-child{
    margin-bottom:0;
}


/* ============================================================
   09. IMAGE FRAMES
============================================================ */

.am-image-frame{
    position:relative;
    overflow:hidden;
    border-radius:36px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:var(--am-shadow-lg);
}

.am-image-frame::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(180deg, transparent 50%, rgba(0,0,0,.36) 100%),
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.10), transparent 26%);
}

.am-image-frame::after{
    content:"";
    position:absolute;
    inset:auto 8% -18% 8%;
    height:180px;
    z-index:1;
    pointer-events:none;
    background:radial-gradient(circle, rgba(216,31,38,.18), transparent 68%);
}

.am-image-frame img{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    transform:scale(1.01);
}

.am-image-frame-sticky{
    position:sticky;
    top:34px;
}


/* ============================================================
   10. IDENTITY CHECKLIST SECTION
============================================================ */

.am-identity-section{
    padding-top:128px;
}

.am-check-list{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.am-check-item{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:0 0 22px;
    border-bottom:1px solid rgba(255,255,255,.075);
}

.am-check-item:last-child{
    padding-bottom:0;
    border-bottom:none;
}

.am-check-icon{
    width:32px;
    height:32px;
    min-width:32px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:7px;
    background:
        radial-gradient(circle at 50% 35%, rgba(255,100,100,.26), rgba(216,31,38,.10));
    border:1px solid rgba(255,80,85,.35);
    color:#ff696f !important;
    font-size:17px;
    line-height:1;
    font-weight:950;
    box-shadow:
        0 0 20px rgba(216,31,38,.18),
        inset 0 1px 0 rgba(255,255,255,.14);
}

.am-check-item p{
    margin:0;
    color:var(--am-text-soft) !important;
    font-size:16px;
    line-height:2.2;
    font-weight:650;
}


/* ============================================================
   11. FAIL SECTION
============================================================ */

.am-fail-section{
    background:
        linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,.025));
}

.am-fail-list{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.am-fail-item{
    position:relative;
    overflow:hidden;
    padding:24px 26px;
    border-radius:26px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 20px 66px rgba(0,0,0,.16);
}

.am-fail-item::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:4px;
    background:linear-gradient(180deg, var(--am-red-2), var(--am-red));
}

.am-fail-item::after{
    content:"";
    position:absolute;
    left:-75px;
    bottom:-95px;
    width:210px;
    height:210px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(216,31,38,.14), transparent 68%);
}

.am-fail-item strong{
    position:relative;
    z-index:2;
    display:block;
    color:#fff !important;
    font-size:15px;
    line-height:1.6;
    font-weight:950;
    margin-bottom:8px;
}

.am-fail-item span{
    position:relative;
    z-index:2;
    display:block;
    color:var(--am-muted) !important;
    font-size:14px;
    line-height:2;
    font-weight:500;
}


/* ============================================================
   12. MECHANISM SECTION
============================================================ */

.am-mechanism-section{
    padding-top:128px;
}

.am-system-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.am-system-card{
    position:relative;
    overflow:hidden;
    padding:34px 24px 30px;
    min-height:310px;
    border-radius:30px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.024));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 24px 82px rgba(0,0,0,.18);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

.am-system-card::before{
    content:"";
    position:absolute;
    inset:-1px;
    z-index:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 0%, rgba(216,31,38,.18), transparent 32%);
    opacity:.7;
}

.am-system-card::after{
    content:"";
    position:absolute;
    right:24px;
    left:24px;
    bottom:0;
    height:4px;
    border-radius:999px 999px 0 0;
    background:linear-gradient(90deg, transparent, var(--am-red), transparent);
    opacity:.7;
}

.am-system-card h3,
.am-system-card h4,
.am-system-card p{
    position:relative;
    z-index:2;
}

.am-system-card h3{
    margin:0 0 20px;
    color:rgba(255,255,255,.18) !important;
    font-size:54px;
    line-height:1;
    font-weight:950;
    letter-spacing:-2px;
}

.am-system-card h4{
    margin:0 0 14px;
    color:#fff !important;
    font-size:21px;
    line-height:1.6;
    font-weight:950;
}

.am-system-card p{
    margin:0;
    color:var(--am-muted) !important;
    line-height:2.05;
    font-size:14px;
    font-weight:500;
}


/* ============================================================
   13. COURSE MAP SECTION
============================================================ */

.am-map-section{
    background:
        radial-gradient(circle at 80% 20%, rgba(216,31,38,.05), transparent 28%);
}

.am-map-layout{
    display:grid;
    grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
    gap:34px;
    align-items:start;
}

.am-map-media{
    position:relative;
}

.am-sessions-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.am-session-item{
    position:relative;
    overflow:hidden;
    padding:24px 26px;
    min-height:154px;
    border-radius:26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.022));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 18px 60px rgba(0,0,0,.14);
}

.am-session-item::before{
    content:"";
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    width:4px;
    background:linear-gradient(180deg,var(--am-red-2),var(--am-red));
}

.am-session-item::after{
    content:"";
    position:absolute;
    left:-60px;
    bottom:-92px;
    width:180px;
    height:180px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,75,75,.12), transparent 68%);
}

.am-session-item strong{
    position:relative;
    z-index:2;
    display:block;
    margin-bottom:9px;
    color:#fff !important;
    font-size:16px;
    line-height:1.7;
    font-weight:950;
}

.am-session-item span{
    position:relative;
    z-index:2;
    display:block;
    color:var(--am-muted) !important;
    line-height:2;
    font-size:14px;
    font-weight:500;
}


/* ============================================================
   14. TESTIMONIAL BOARD SECTION
============================================================ */

.am-proof-section{
    background:
        radial-gradient(circle at 50% 20%, rgba(216,31,38,.08), transparent 28%);
}

.am-board{
    position:relative;
    overflow:hidden;
    padding:42px;
    border-radius:42px;
    background:
        linear-gradient(180deg, rgba(78,48,28,.40), rgba(34,23,17,.72)),
        radial-gradient(circle at 50% 0%, rgba(255,190,120,.18), transparent 30%);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:var(--am-shadow-lg);
}

.am-board::before{
    content:"";
    position:absolute;
    inset:14px;
    border-radius:32px;
    pointer-events:none;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.22);
}

.am-board::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.16;
    background:
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:32px 32px;
}

.am-board-title{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    max-width:100%;
    margin:0 auto 36px;
    padding:16px 34px;
    border-radius:20px;
    background:
        linear-gradient(180deg, rgba(0,0,0,.36), rgba(0,0,0,.20));
    border:1px solid rgba(255,255,255,.12);
    color:#fff !important;
    font-size:34px;
    line-height:1.4;
    font-weight:950;
    box-shadow:0 16px 46px rgba(0,0,0,.28);
}

.am-board-grid{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
    align-items:start;
}

.am-board-note{
    position:relative;
    min-height:240px;
    padding:13px;
    border-radius:18px;
    background:#fff8e9;
    color:#121212 !important;
    box-shadow:
        0 24px 58px rgba(0,0,0,.26),
        inset 0 1px 0 rgba(255,255,255,.8);
    transform:rotate(-1.3deg);
}

.am-board-note:nth-child(2){
    transform:rotate(1.6deg) translateY(18px);
}

.am-board-note:nth-child(3){
    transform:rotate(-.7deg) translateY(-8px);
}

.am-board-note:nth-child(4){
    transform:rotate(1.2deg) translateY(12px);
}

.am-board-note img{
    display:block;
    width:100%;
    height:100%;
    min-height:220px;
    object-fit:cover;
    border-radius:12px;
    filter:saturate(.98) contrast(1.02);
}

.am-board-note-text{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:250px;
    padding:28px;
    background:#fff2cf;
}

.am-board-note-text p{
    margin:0;
    color:#191919 !important;
    text-align:center;
    line-height:2;
    font-size:15px;
    font-weight:800;
}

.am-pin{
    position:absolute;
    top:-9px;
    left:50%;
    z-index:5;
    width:20px;
    height:20px;
    border-radius:50%;
    transform:translateX(-50%);
    background:
        radial-gradient(circle at 35% 30%, #ff7a7a, #c91319 68%);
    box-shadow:
        0 6px 16px rgba(0,0,0,.35),
        inset 0 1px 0 rgba(255,255,255,.45);
}

.am-pin::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:8px;
    height:8px;
    border-radius:50%;
    transform:translate(-50%,-50%);
    background:rgba(0,0,0,.18);
}


/* ============================================================
   15. MENTOR SECTION
============================================================ */

.am-mentor-section{
    background:
        radial-gradient(circle at 18% 34%, rgba(255,72,72,.07), transparent 26%);
}

.am-mentor-photo{
    position:relative;
    overflow:hidden;
    border-radius:38px;
    border:1px solid rgba(255,255,255,.10);
    background:#0b0b0d;
    box-shadow:var(--am-shadow-lg);
}

.am-mentor-photo::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(180deg, transparent 52%, rgba(0,0,0,.50) 100%),
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.10), transparent 26%);
}

.am-mentor-photo img{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    aspect-ratio:4 / 5;
    object-fit:cover;
    object-position:center;
}

.am-mentor-highlight{
    position:relative;
    margin-top:28px;
    padding:24px 28px;
    border-radius:26px;
    background:
        linear-gradient(180deg, rgba(216,31,38,.13), rgba(216,31,38,.055));
    border:1px solid rgba(216,31,38,.28);
    color:#fff !important;
    line-height:2.05;
    font-size:15px;
    font-weight:850;
    box-shadow:0 20px 58px rgba(216,31,38,.10);
}

.am-mentor-highlight::before{
    content:"";
    position:absolute;
    right:0;
    top:20px;
    bottom:20px;
    width:4px;
    border-radius:999px 0 0 999px;
    background:linear-gradient(180deg, var(--am-red-2), var(--am-red));
}


/* ============================================================
   16. TRANSFORMATION SECTION
============================================================ */

.am-transformation-section{
    background:
        radial-gradient(circle at 72% 18%, rgba(216,31,38,.07), transparent 27%);
}

.am-transform-layout{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
    gap:46px;
    align-items:center;
}

.am-transform-list{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.am-transform-row{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:22px 24px;
    border-radius:24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.022));
    border:1px solid rgba(255,255,255,.085);
    box-shadow:0 18px 58px rgba(0,0,0,.13);
}

.am-transform-row::after{
    content:"";
    position:absolute;
    left:-80px;
    bottom:-110px;
    width:200px;
    height:200px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(216,31,38,.10), transparent 68%);
}

.am-transform-row span{
    position:relative;
    z-index:2;
    width:30px;
    height:30px;
    min-width:30px;
    margin-top:6px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(216,31,38,.13);
    border:1px solid rgba(255,80,80,.30);
    color:#ff6b70 !important;
    font-size:17px;
    line-height:1;
    font-weight:950;
}

.am-transform-row p{
    position:relative;
    z-index:2;
    margin:0;
    color:var(--am-text-soft) !important;
    font-size:15px;
    line-height:2.1;
    font-weight:650;
}


/* ============================================================
   17. FAQ SECTION
============================================================ */

.am-faq-section{
    background:
        linear-gradient(180deg, rgba(255,255,255,.012), rgba(255,255,255,.025));
}

.am-faq-wrap{
    width:min(920px,100%);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:16px;
}

.am-faq-item{
    position:relative;
    overflow:hidden;
    padding:28px 30px;
    border-radius:28px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.024));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:0 20px 70px rgba(0,0,0,.15);
}

.am-faq-item::before{
    content:"سوال";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:54px;
    height:28px;
    padding:0 12px;
    margin-bottom:14px;
    border-radius:999px;
    background:rgba(216,31,38,.12);
    border:1px solid rgba(216,31,38,.28);
    color:#ff6a70 !important;
    font-size:12px;
    line-height:1;
    font-weight:900;
}

.am-faq-item h3{
    margin:0 0 12px;
    color:#fff !important;
    font-size:22px;
    line-height:1.65;
    font-weight:950;
}

.am-faq-item p{
    margin:0;
    color:var(--am-muted) !important;
    font-size:15px;
    line-height:2.15;
    font-weight:500;
}


/* ============================================================
   18. PRICING / CTA SECTION
============================================================ */

.am-pricing-section{
    padding-top:90px;
    padding-bottom:150px;
    background:
        radial-gradient(circle at 50% 26%, rgba(216,31,38,.14), transparent 30%),
        linear-gradient(180deg, transparent, rgba(216,31,38,.035));
}

.am-pricing-card{
    position:relative;
    width:min(900px,100%);
    margin:0 auto;
    padding:58px 48px 52px;
    overflow:hidden;
    border-radius:44px;
    text-align:center;
    background:
        linear-gradient(180deg, rgba(255,255,255,.074), rgba(255,255,255,.026));
    border:1px solid rgba(255,255,255,.11);
    box-shadow:var(--am-shadow-lg);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.am-pricing-card::before{
    content:"";
    position:absolute;
    inset:auto -20% -42% -20%;
    height:380px;
    pointer-events:none;
    background:radial-gradient(circle, rgba(216,31,38,.26), transparent 72%);
}

.am-pricing-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 28%);
}

.am-pricing-card > *{
    position:relative;
    z-index:2;
}

.am-pricing-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 18px;
    border-radius:999px;
    background:rgba(216,31,38,.14);
    border:1px solid rgba(216,31,38,.34);
    color:#fff !important;
    font-size:13px;
    font-weight:900;
    margin-bottom:24px;
}

.am-pricing-card h2{
    margin:0 0 22px;
    font-size:clamp(42px,6vw,80px);
    line-height:1.06;
    letter-spacing:-2.5px;
    font-weight:950;
    color:#fff !important;
}

.am-pricing-text{
    max-width:680px;
    margin:0 auto;
    color:var(--am-text-soft) !important;
    line-height:2.15;
    font-size:16px;
    font-weight:600;
}

.am-price-wrap{
    margin:42px 0 28px;
}

.am-old-price{
    display:inline-block;
    position:relative;
    color:rgba(255,95,95,.68) !important;
    font-size:42px;
    line-height:1.2;
    text-decoration:line-through;
    text-decoration-thickness:3px;
    text-decoration-color:#ff3d44;
    margin-bottom:14px;
    font-weight:950;
}

.am-new-price{
    display:block;
    font-size:clamp(58px,8vw,90px);
    line-height:1;
    font-weight:950;
    color:#fff !important;
    text-shadow:
        0 0 42px rgba(216,31,38,.32),
        0 10px 34px rgba(0,0,0,.28);
    letter-spacing:-2px;
}

.am-price-caption{
    max-width:640px;
    margin:0 auto 34px;
    color:var(--am-muted) !important;
    line-height:2;
    font-size:14px;
    font-weight:500;
}

.am-benefits{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin:34px 0 34px;
}

.am-benefit{
    display:flex;
    align-items:flex-start;
    gap:12px;
    min-height:78px;
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.09);
    text-align:right;
}

.am-benefit-dot{
    width:28px;
    height:28px;
    min-width:28px;
    margin-top:4px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(216,31,38,.14);
    border:1px solid rgba(255,80,80,.28);
    color:#ff6b70 !important;
    font-size:15px;
    line-height:1;
    font-weight:950;
    box-shadow:0 0 16px rgba(216,31,38,.16);
}

.am-benefit p{
    margin:0;
    color:#fff !important;
    line-height:2;
    font-size:14px;
    font-weight:750;
}


/* ============================================================
   19. SIGNUP FORM
============================================================ */

.am-signup-form{
    margin-top:28px;
}

.am-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-bottom:18px;
}

.am-form-field{
    display:flex;
    flex-direction:column;
    gap:10px;
    text-align:right;
}

.am-form-field span{
    color:rgba(255,255,255,.78) !important;
    font-size:14px;
    line-height:1.6;
    font-weight:750;
}

.am-form-field input{
    width:100%;
    height:62px;
    padding:0 18px;
    border-radius:18px;
    outline:none;
    color:#fff !important;
    background:rgba(0,0,0,.20);
    border:1px solid rgba(255,255,255,.10);
    font-size:15px;
    font-weight:600;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
    transition:
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}

.am-form-field input::placeholder{
    color:rgba(255,255,255,.34);
}

.am-form-field input:focus{
    background:rgba(0,0,0,.28);
    border-color:rgba(255,80,80,.38);
    box-shadow:
        0 0 0 4px rgba(216,31,38,.10),
        inset 0 1px 0 rgba(255,255,255,.04);
}


/* ============================================================
   20. MICRO INTERACTIONS
============================================================ */

.am-fail-item,
.am-system-card,
.am-session-item,
.am-transform-row,
.am-faq-item,
.am-benefit,
.am-mini-card{
    transition:
        transform .24s var(--am-ease),
        border-color .24s var(--am-ease),
        background .24s var(--am-ease),
        box-shadow .24s var(--am-ease);
}

@media (hover:hover){
    .am-fail-item:hover,
    .am-system-card:hover,
    .am-session-item:hover,
    .am-transform-row:hover,
    .am-faq-item:hover,
    .am-benefit:hover,
    .am-mini-card:hover{
        transform:translateY(-4px);
        border-color:rgba(255,255,255,.16);
        background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
    }

    .am-board-note:hover{
        z-index:10;
        transform:rotate(0deg) translateY(-8px) scale(1.025);
        transition:transform .26s var(--am-ease);
    }
}


/* ============================================================
   21. RESPONSIVE - TABLET
============================================================ */

@media (max-width: 1180px){

    .am-container{
        width:min(100% - 36px, var(--am-container));
    }

    .am-hero-copy{
        max-width:700px;
    }

    .am-system-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .am-board-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 980px){

    .am-split-layout,
    .am-split-layout-reverse,
    .am-map-layout,
    .am-transform-layout{
        grid-template-columns:1fr;
        gap:38px;
    }

    .am-split-layout-reverse .am-split-content,
    .am-split-layout-reverse .am-split-media{
        order:initial;
    }

    .am-section-head-right{
        text-align:center;
    }

    .am-map-media{
        order:2;
    }

    .am-map-grid{
        order:1;
    }

    .am-image-frame-sticky{
        position:relative;
        top:auto;
    }

    .am-sessions-grid{
        grid-template-columns:1fr;
    }

    .am-transform-media{
        order:-1;
    }

    .am-image-frame{
        max-width:560px;
        margin:0 auto;
    }

    .am-mentor-photo{
        max-width:560px;
        margin:0 auto;
    }
}


/* ============================================================
   22. RESPONSIVE - MOBILE
============================================================ */

@media (max-width: 768px){

    html,
    body.alpha-master-body{
        overflow-x:hidden !important;
    }

    .am-container{
        width:100%;
        max-width:100%;
        padding-left:16px !important;
        padding-right:16px !important;
        margin:0 auto !important;
    }

    .am-page{
        background:
            radial-gradient(circle at 50% 0%, rgba(216,31,38,.12), transparent 34%),
            linear-gradient(180deg, #050506 0%, #090a0d 100%);
    }

    /* Mobile Hero Background Manual Controller */
    .am-hero{
        --hero-mobile-bg-x:18%;
        --hero-mobile-bg-y:50%;
        overflow:hidden !important;
        min-height:100svh;
    }

    .am-hero-bg-image{
        transform:none !important;
        filter:none !important;
        background-size:cover !important;
        background-position:
            var(--hero-mobile-bg-x)
            var(--hero-mobile-bg-y)
            !important;
        background-repeat:no-repeat !important;
    }

    .am-hero::before{
        background:
            linear-gradient(180deg,
                rgba(0,0,0,.02) 0%,
                rgba(0,0,0,.00) 44%,
                rgba(0,0,0,.14) 100%) !important;
    }

    .am-hero::after{
        display:block !important;
        background:
            radial-gradient(circle at 50% 20%, rgba(255,40,40,.36), transparent 30%),
            radial-gradient(circle at 50% 56%, rgba(255,126,62,.20), transparent 44%) !important;
    }

    .am-hero-container{
        width:100%;
        max-width:100%;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .am-hero-layout{
        min-height:100svh;
        width:100%;
        max-width:100%;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:92px 0 56px;
        overflow:hidden;
    }

    .am-hero-copy{
        width:100%;
        max-width:calc(100vw - 32px);
        margin:0 auto !important;
        padding:32px 20px 28px;
        border-radius:28px;
        transform:none !important;
        overflow:hidden;
        background:
            linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.8)) !important;
        border:1px solid rgba(255,255,255,.07) !important;
        box-shadow:0 10px 38px rgba(0,0,0,.08) !important;
        backdrop-filter:blur(8.5px) !important;
        -webkit-backdrop-filter:blur(8.5px) !important;
        text-align:center;
    }

    .am-hero-copy::before{
        display:none !important;
    }

    .am-system-label{
        font-size:12px;
        padding:9px 13px;
        margin-bottom:20px;
        max-width:100%;
    }

    .am-hero-title{
        font-size:clamp(44px,15vw,68px);
        line-height:1.05;
        letter-spacing:-2px;
        text-align:center;
        margin-bottom:20px;
    }

    .am-hero-text{
        max-width:100%;
        font-size:15px;
        line-height:2.05;
        text-align:center;
        font-weight:600;
    }

    .am-hero-actions{
        justify-content:center;
        margin-top:28px;
        width:100%;
    }

    .am-main-btn{
        min-height:56px;
        width:100%;
        max-width:100%;
        padding:0 20px;
        border-radius:17px;
        white-space:normal;
        line-height:1.5;
        text-align:center;
    }

    .am-hero-mini{
        width:100%;
        grid-template-columns:1fr;
        gap:10px;
        margin-top:26px;
    }

    .am-mini-card{
        width:100%;
        min-height:auto;
        padding:14px 16px !important;
        text-align:center !important;
        align-items:center !important;
        justify-content:center !important;
        background:rgba(255,255,255,.035);
        backdrop-filter:blur(1px);
        -webkit-backdrop-filter:blur(1px);
    }

    .am-mini-card,
    .am-mini-card *,
    .am-mini-card strong,
    .am-mini-card span{
        text-align:center !important;
    }

    .am-mini-card strong{
        font-size:15px;
        margin-bottom:4px;
    }

    .am-mini-card span{
        font-size:11.5px;
        line-height:1.8;
    }

    .am-section{
        padding:88px 0;
    }

    .am-section-head{
        margin-bottom:34px;
    }

    .am-section-head-right{
        text-align:center;
    }

    .am-section-head span{
        font-size:12px;
        justify-content:center;
    }

    .am-section-head h2{
        font-size:clamp(32px,10vw,42px);
        line-height:1.22;
        letter-spacing:-1px;
    }

    .am-split-layout,
    .am-split-layout-reverse,
    .am-map-layout,
    .am-transform-layout{
        display:grid;
        grid-template-columns:1fr;
        gap:30px;
    }

    .am-check-list{
        gap:18px;
    }

    .am-check-item{
        gap:12px;
        padding-bottom:18px;
    }

    .am-check-icon{
        width:30px;
        height:30px;
        min-width:30px;
        font-size:15px;
    }

    .am-check-item p{
        font-size:14.5px;
        line-height:2.08;
    }

    .am-text-block p{
        font-size:14.5px;
        line-height:2.12;
        text-align:center;
    }

    .am-fail-item,
    .am-session-item,
    .am-faq-item{
        padding:22px 20px;
        border-radius:24px;
    }

    .am-system-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .am-system-card{
        min-height:auto;
        padding:28px 22px;
        text-align:center;
    }

    .am-system-card h3{
        font-size:44px;
        margin-bottom:14px;
    }

    .am-system-card h4{
        font-size:19px;
    }

    .am-system-card p{
        font-size:14px;
    }

    .am-sessions-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .am-session-item{
        min-height:auto;
    }

    .am-image-frame,
    .am-mentor-photo{
        border-radius:28px;
        max-width:100%;
    }

    .am-image-frame img,
    .am-mentor-photo img{
        aspect-ratio:4 / 4.8;
    }

    .am-board{
        padding:24px 14px 28px;
        border-radius:30px;
    }

    .am-board::before{
        inset:8px;
        border-radius:24px;
    }

    .am-board-title{
        width:auto;
        max-width:calc(100% - 18px);
        font-size:24px;
        padding:13px 18px;
        margin-bottom:24px;
        border-radius:16px;
    }

    .am-board-grid{
        grid-template-columns:1fr;
        gap:24px;
        padding:0 8px;
    }

    .am-board-note,
    .am-board-note:nth-child(2),
    .am-board-note:nth-child(3),
    .am-board-note:nth-child(4){
        transform:none;
        min-height:auto;
    }

    .am-board-note img{
        min-height:220px;
        max-height:430px;
    }

    .am-board-note-text{
        min-height:200px;
    }

    .am-mentor-highlight{
        padding:22px 20px;
        text-align:right;
        font-size:14px;
    }

    .am-transform-row{
        padding:18px 18px;
        border-radius:22px;
    }

    .am-transform-row p{
        font-size:14px;
        line-height:2.05;
    }

    .am-faq-wrap{
        width:100%;
        gap:14px;
    }

    .am-faq-item h3{
        font-size:18px;
        line-height:1.7;
    }

    .am-faq-item p{
        font-size:14px;
        line-height:2.05;
    }

    .am-pricing-section{
        padding-top:72px;
        padding-bottom:100px;
    }

    .am-pricing-card{
        width:100%;
        padding:38px 20px 32px;
        border-radius:30px;
    }

    .am-pricing-kicker{
        font-size:12px;
        margin-bottom:18px;
    }

    .am-pricing-card h2{
        font-size:clamp(36px,11vw,48px);
        letter-spacing:-1px;
        line-height:1.12;
    }

    .am-pricing-text{
        font-size:14px;
        line-height:2.05;
    }

    .am-old-price{
        font-size:29px;
    }

    .am-new-price{
        font-size:clamp(44px,14vw,62px);
        letter-spacing:-1px;
    }

    .am-price-caption{
        font-size:13px;
        line-height:2;
    }

    .am-benefits{
        grid-template-columns:1fr;
        gap:12px;
        margin:28px 0;
    }

    .am-benefit{
        min-height:auto;
        padding:16px;
        border-radius:18px;
    }

    .am-benefit p{
        font-size:13.5px;
        line-height:1.9;
    }

    .am-form-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .am-form-field input{
        height:58px;
        border-radius:16px;
        font-size:14px;
    }

    .am-main-btn-big{
        min-height:62px;
        font-size:15px;
    }
}


/* ============================================================
   23. RESPONSIVE - SMALL MOBILE
============================================================ */

@media (max-width: 420px){

    .am-container{
        padding-left:12px !important;
        padding-right:12px !important;
    }

    .am-hero-container{
        padding-left:12px !important;
        padding-right:12px !important;
    }

    .am-hero-copy{
        max-width:calc(100vw - 24px);
        padding:28px 16px 24px;
        border-radius:24px;
    }

    .am-hero-title{
        font-size:clamp(40px,16vw,58px);
    }

    .am-hero-text{
        font-size:14px;
        line-height:2;
    }

    .am-section{
        padding:78px 0;
    }

    .am-section-head h2{
        font-size:32px;
    }

    .am-board-title{
        font-size:21px;
    }

    .am-pricing-card{
        padding:34px 16px 28px;
    }

    .am-old-price{
        font-size:25px;
    }

    .am-new-price{
        font-size:44px;
    }
}


/* ============================================================
   24. ACCESSIBILITY / REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce){

    *,
    *::before,
    *::after{
        animation-duration:.001ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.001ms !important;
        scroll-behavior:auto !important;
    }
}


/* ============================================================
   25. UTILITY OVERRIDES / WORDPRESS COMPAT
============================================================ */

body.alpha-master-body .am-page input,
body.alpha-master-body .am-page button,
body.alpha-master-body .am-page a{
    -webkit-tap-highlight-color:transparent;
}

body.alpha-master-body .am-page p:empty{
    display:none;
}

body.alpha-master-body .am-page br{
    display:block;
}

body.alpha-master-body.admin-bar .am-hero{
    min-height:calc(100svh - 32px);
}

body.alpha-master-body.admin-bar .am-hero-layout{
    min-height:calc(100svh - 32px);
}

@media (max-width: 782px){
    body.alpha-master-body.admin-bar .am-hero,
    body.alpha-master-body.admin-bar .am-hero-layout{
        min-height:100svh;
    }
}


/* ============================================================
   26. MANUAL TUNING AREA
   این قسمت برای تنظیم دستی سریع است
============================================================ */

/*
برای جابه‌جایی کارت هیرو در دسکتاپ:
.am-hero-copy{
    transform:translateX(40px);
}

برای جابه‌جایی بک‌گراند هیرو در موبایل:
@media (max-width:768px){
    .am-hero{
        --hero-mobile-bg-x:18%;
        --hero-mobile-bg-y:50%;
    }
}

راهنمای محور X:
0%   = تصویر بیشتر به راست صفحه می‌آید
50%  = مرکز
100% = تصویر بیشتر به چپ صفحه می‌رود

راهنمای محور Y:
0%   = تصویر بالا
50%  = مرکز
100% = تصویر پایین
*/









/* ==============================
   ALPHA MASTER - REQUESTED EDITS
============================== */

/* 1. Hero mobile: darken background image 50% */
@media (max-width: 768px){
    .am-hero-bg-image{
        filter:brightness(50%) !important;
    }

    .am-hero-copy{
        background:rgba(0,0,0,.38) !important;
        backdrop-filter:blur(8.5px) !important;
        -webkit-backdrop-filter:blur(8.5px) !important;
        border-color:rgba(255,255,255,.10) !important;
    }
}

/* 2. Section 2 checklist ticks: red to green */
.am-check-icon{
    background:radial-gradient(circle at 50% 35%, rgba(65,220,120,.28), rgba(32,170,88,.12)) !important;
    border-color:rgba(65,220,120,.45) !important;
    color:#48e58b !important;
    box-shadow:
        0 0 20px rgba(65,220,120,.20),
        inset 0 1px 0 rgba(255,255,255,.14) !important;
}

/* 3. Section 3 / fail section: different tone */
.am-fail-section{
    background:
        radial-gradient(circle at 18% 22%, rgba(255,138,77,.075), transparent 30%),
        radial-gradient(circle at 82% 76%, rgba(216,31,38,.045), transparent 28%),
        linear-gradient(180deg, rgba(255,138,77,.018), rgba(255,255,255,.025)) !important;
}

/* After course ticks: red to green */
.am-transform-row span{
    background:rgba(65,220,120,.13) !important;
    border-color:rgba(65,220,120,.34) !important;
    color:#48e58b !important;
}

/* FAQ question badge: red to another color */
.am-faq-item::before{
    background:rgba(240,197,106,.13) !important;
    border-color:rgba(240,197,106,.34) !important;
    color:#f0c56a !important;
}

/* Final pricing benefits ticks: red to green */
.am-benefit-dot{
    background:rgba(65,220,120,.13) !important;
    border-color:rgba(65,220,120,.34) !important;
    color:#48e58b !important;
    box-shadow:0 0 16px rgba(65,220,120,.16) !important;
}

/* Phone placeholder RTL */
.am-form-field input[name="phone"]{
    direction:rtl !important;
    text-align:right !important;
}

.am-form-field input[name="phone"]::placeholder{
    direction:rtl !important;
    text-align:right !important;
}



.am-odyssey{
    position:relative;
    width:min(1160px,100%);
    margin:0 auto;
    padding:58px 46px 54px;
    overflow:hidden;
    border-radius:46px;
    direction:rtl;
    background:
        radial-gradient(circle at 50% -10%, rgba(216,31,38,.22), transparent 34%),
        radial-gradient(circle at 10% 40%, rgba(255,138,77,.10), transparent 28%),
        radial-gradient(circle at 90% 86%, rgba(72,229,139,.12), transparent 28%),
        linear-gradient(145deg,#050506 0%,#101116 50%,#050506 100%);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:
        0 44px 140px rgba(0,0,0,.50),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.am-odyssey *,
.am-odyssey *::before,
.am-odyssey *::after{
    box-sizing:border-box;
}

.am-odyssey-bg{
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:1;
}

.am-odyssey-bg::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.12;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size:48px 48px;
    mask-image:radial-gradient(circle at center, black 0 42%, transparent 82%);
    -webkit-mask-image:radial-gradient(circle at center, black 0 42%, transparent 82%);
}

.am-odyssey-bg::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 50% 50%, transparent 0 48%, rgba(0,0,0,.54) 100%);
}

.am-orbit{
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 0 60px rgba(216,31,38,.08);
}

.am-orbit-1{
    width:520px;
    height:520px;
    top:-190px;
    left:50%;
    transform:translateX(-50%) rotate(-18deg);
}

.am-orbit-2{
    width:760px;
    height:760px;
    right:-310px;
    bottom:-410px;
    border-color:rgba(72,229,139,.08);
}

.am-scan-line{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:130px;
    opacity:.18;
    background:linear-gradient(180deg, rgba(255,255,255,.10), transparent);
    transform:translateY(-100%);
    animation:amScan 7s linear infinite;
}

@keyframes amScan{
    0%{ transform:translateY(-100%); }
    100%{ transform:translateY(720%); }
}

.am-odyssey-header{
    position:relative;
    z-index:3;
    max-width:760px;
    margin:0 auto 62px;
    text-align:center;
}

.am-kicker{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
    padding:9px 18px;
    border-radius:999px;
    color:#ff7378 !important;
    background:rgba(216,31,38,.13);
    border:1px solid rgba(216,31,38,.34);
    font-size:12px;
    line-height:1;
    font-weight:950;
    letter-spacing:1.3px;
}

.am-odyssey-header h2{
    margin:0;
    color:#fff !important;
    font-size:clamp(34px,5vw,62px);
    line-height:1.18;
    font-weight:950;
    letter-spacing:-1.5px;
}

.am-odyssey-header p{
    max-width:650px;
    margin:18px auto 0;
    color:rgba(255,255,255,.67) !important;
    font-size:15px;
    line-height:2.05;
    font-weight:600;
}

.am-mission-map{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:34px 26px;
}

.am-route-line{
    position:absolute;
    inset:70px 9% 90px 9%;
    z-index:1;
    pointer-events:none;
    border-radius:70px;
    border:2px dashed rgba(255,255,255,.12);
    box-shadow:
        0 0 28px rgba(216,31,38,.10),
        inset 0 0 34px rgba(72,229,139,.05);
}

.am-route-line::before{
    content:"";
    position:absolute;
    inset:-2px;
    border-radius:70px;
    background:
        conic-gradient(
            from 90deg,
            rgba(216,31,38,.0),
            rgba(216,31,38,.72),
            rgba(255,138,77,.72),
            rgba(72,229,139,.72),
            rgba(216,31,38,.0)
        );
    opacity:.22;
    filter:blur(12px);
}

.am-mission-node{
    position:relative;
    z-index:2;
    min-height:270px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

.am-mission-node:nth-child(2),
.am-mission-node:nth-child(5),
.am-mission-node:nth-child(8){
    transform:translateY(54px);
}

.am-mission-node:nth-child(3),
.am-mission-node:nth-child(6),
.am-mission-node:nth-child(9){
    transform:translateY(4px);
}

.am-node-marker{
    position:relative;
    z-index:4;
    width:72px;
    height:72px;
    margin:0 auto -26px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.03)),
        radial-gradient(circle at 35% 28%, #ff777c, #d81f26 70%);
    border:1px solid rgba(255,255,255,.18);
    box-shadow:
        0 0 0 10px rgba(216,31,38,.07),
        0 24px 54px rgba(216,31,38,.32),
        inset 0 1px 0 rgba(255,255,255,.30);
}

.am-node-marker::before{
    content:"";
    position:absolute;
    inset:-9px;
    border-radius:30px;
    border:1px solid rgba(216,31,38,.24);
}

.am-node-marker::after{
    content:"";
    position:absolute;
    width:12px;
    height:12px;
    right:-5px;
    top:14px;
    border-radius:50%;
    background:#48e58b;
    box-shadow:0 0 18px rgba(72,229,139,.80);
}

.am-node-marker span{
    color:#fff !important;
    font-size:17px;
    line-height:1;
    font-weight:950;
}

.am-node-panel{
    position:relative;
    flex:1;
    min-height:210px;
    padding:48px 24px 24px;
    overflow:hidden;
    border-radius:32px;
    background:
        radial-gradient(circle at 100% 0%, rgba(216,31,38,.18), transparent 38%),
        radial-gradient(circle at 0% 100%, rgba(72,229,139,.07), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.082), rgba(255,255,255,.026));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:
        0 28px 86px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.am-node-panel:hover{
    transform:translateY(-7px);
    border-color:rgba(255,255,255,.20);
    box-shadow:
        0 38px 105px rgba(0,0,0,.45),
        0 0 48px rgba(216,31,38,.14);
}

.am-node-panel::before{
    content:attr(data-phase);
    display:none;
}

.am-mission-node::before{
    content:attr(data-phase);
    position:absolute;
    left:18px;
    top:78px;
    z-index:4;
    color:rgba(255,255,255,.035);
    font-size:76px;
    line-height:1;
    font-weight:950;
    letter-spacing:-5px;
    pointer-events:none;
}

.am-node-panel::after{
    content:"";
    position:absolute;
    right:-70px;
    bottom:-95px;
    width:210px;
    height:210px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(216,31,38,.16), transparent 67%);
}

.am-node-label,
.am-node-panel h3,
.am-node-panel p{
    position:relative;
    z-index:2;
}

.am-node-label{
    display:inline-flex;
    margin-bottom:12px;
    padding:7px 13px;
    border-radius:999px;
    color:#ff777c !important;
    background:rgba(216,31,38,.12);
    border:1px solid rgba(216,31,38,.28);
    font-size:11.5px;
    line-height:1;
    font-weight:900;
}

.am-node-panel h3{
    margin:0 0 10px;
    color:#fff !important;
    font-size:20px;
    line-height:1.6;
    font-weight:950;
}

.am-node-panel p{
    margin:0;
    color:rgba(255,255,255,.66) !important;
    font-size:13.5px;
    line-height:2;
    font-weight:500;
}

.am-final-node .am-node-marker{
    background:
        linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.03)),
        radial-gradient(circle at 35% 28%, #86ffb6, #24b96b 72%);
    box-shadow:
        0 0 0 10px rgba(72,229,139,.08),
        0 24px 54px rgba(72,229,139,.26),
        inset 0 1px 0 rgba(255,255,255,.30);
}

.am-final-node .am-node-marker::before{
    border-color:rgba(72,229,139,.28);
}

.am-final-node .am-node-panel{
    background:
        radial-gradient(circle at 100% 0%, rgba(72,229,139,.20), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.028));
    border-color:rgba(72,229,139,.26);
}

.am-final-node .am-node-label{
    color:#48e58b !important;
    background:rgba(72,229,139,.12);
    border-color:rgba(72,229,139,.28);
}

.am-odyssey-finish{
    position:relative;
    z-index:4;
    width:min(670px,100%);
    margin:76px auto 0;
    padding:34px 28px;
    text-align:center;
    overflow:hidden;
    border-radius:36px;
    background:
        radial-gradient(circle at 50% 0%, rgba(72,229,139,.25), transparent 40%),
        linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
    border:1px solid rgba(72,229,139,.36);
    box-shadow:
        0 34px 100px rgba(0,0,0,.38),
        0 0 64px rgba(72,229,139,.14);
}

.am-odyssey-finish::before{
    content:"";
    position:absolute;
    top:-18px;
    left:50%;
    width:170px;
    height:12px;
    transform:translateX(-50%);
    border-radius:999px;
    background:repeating-linear-gradient(
        90deg,
        #fff 0 12px,
        #111 12px 24px
    );
    box-shadow:0 14px 34px rgba(0,0,0,.38);
}

.am-odyssey-finish span{
    display:inline-flex;
    margin-bottom:10px;
    color:#48e58b !important;
    font-size:12px;
    line-height:1;
    font-weight:950;
    letter-spacing:1px;
}

.am-odyssey-finish strong{
    display:block;
    color:#fff !important;
    font-size:30px;
    line-height:1.5;
    font-weight:950;
}

.am-odyssey-finish p{
    max-width:520px;
    margin:10px auto 0;
    color:rgba(255,255,255,.66) !important;
    font-size:14px;
    line-height:2;
    font-weight:500;
}

/* Tablet */
@media (max-width:980px){
    .am-odyssey{
        padding:46px 26px;
        border-radius:38px;
    }

    .am-mission-map{
        grid-template-columns:repeat(2, 1fr);
    }

    .am-mission-node:nth-child(n){
        transform:none;
    }

    .am-route-line{
        display:none;
    }
}

/* Mobile */
@media (max-width:768px){
    .am-odyssey{
        padding:34px 14px 36px;
        border-radius:32px;
        background:
            radial-gradient(circle at 50% 0%, rgba(216,31,38,.24), transparent 34%),
            radial-gradient(circle at 50% 92%, rgba(72,229,139,.12), transparent 30%),
            linear-gradient(180deg,#050506 0%,#101116 54%,#050506 100%);
    }

    .am-odyssey-header{
        margin-bottom:38px;
        padding:0 5px;
    }

    .am-kicker{
        font-size:11px;
    }

    .am-odyssey-header h2{
        font-size:31px;
        letter-spacing:-.8px;
    }

    .am-odyssey-header p{
        font-size:13.5px;
        line-height:1.95;
    }

    .am-mission-map{
        display:flex;
        flex-direction:column;
        gap:20px;
        padding-right:58px;
    }

    .am-mission-map::before{
        content:"";
        position:absolute;
        top:38px;
        bottom:48px;
        right:28px;
        width:4px;
        border-radius:999px;
        background:
            linear-gradient(180deg,
                rgba(216,31,38,.25),
                rgba(216,31,38,.95) 28%,
                rgba(255,138,77,.88) 67%,
                rgba(72,229,139,.95) 100%);
        box-shadow:
            0 0 18px rgba(216,31,38,.36),
            0 0 38px rgba(216,31,38,.18);
    }

    .am-mission-node{
        min-height:0;
        display:block;
    }

    .am-mission-node::before{
        display:none;
    }

    .am-node-marker{
        position:absolute;
        top:16px;
        right:-58px;
        width:56px;
        height:56px;
        margin:0;
        border-radius:19px;
    }

    .am-node-marker::before{
        inset:-6px;
        border-radius:24px;
    }

    .am-node-marker::after{
        width:9px;
        height:9px;
        right:-3px;
        top:10px;
    }

    .am-node-marker span{
        font-size:14px;
    }

    .am-node-panel{
        min-height:0;
        padding:22px 20px;
        border-radius:26px;
        background:
            radial-gradient(circle at 100% 0%, rgba(216,31,38,.17), transparent 36%),
            linear-gradient(180deg, rgba(255,255,255,.083), rgba(255,255,255,.030));
    }

    .am-node-panel:hover{
        transform:none;
    }

    .am-node-label{
        font-size:11px;
        margin-bottom:9px;
    }

    .am-node-panel h3{
        font-size:17px;
        line-height:1.65;
    }

    .am-node-panel p{
        font-size:13.5px;
        line-height:1.95;
    }

    .am-odyssey-finish{
        margin-top:36px;
        padding:28px 18px;
        border-radius:28px;
    }

    .am-odyssey-finish::before{
        width:130px;
        height:10px;
        top:-16px;
    }

    .am-odyssey-finish strong{
        font-size:22px;
    }

    .am-odyssey-finish p{
        font-size:13.5px;
    }
}




.am-alpha-hero{
    position:relative;
    min-height:900px;
    padding:92px 16px 120px;
    overflow:hidden;
    direction:rtl;
    background:#050506;
}

.am-alpha-hero::before{
    content:"";
    position:absolute;
    inset:-40px;
    background:inherit;
    background-size:cover;
    background-position:center;
    filter:blur(18px) brightness(.58) saturate(.95);
    transform:scale(1.06);
    z-index:1;
}

.am-alpha-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    background:
        radial-gradient(circle at 50% 10%, rgba(235,35,44,.18), transparent 26%),
        radial-gradient(circle at 50% 55%, rgba(120,35,25,.18), transparent 36%),
        linear-gradient(
            180deg,
            rgba(0,0,0,.42) 0%,
            rgba(0,0,0,.58) 100%
        );
    pointer-events:none;
}

.am-alpha-hero .hero-box,
.am-alpha-hero .am-hero-box,
.am-alpha-hero .hero-content,
.am-alpha-hero .am-hero-content{
    position:relative;
    z-index:3;
    width:min(486px,100%);
    min-height:785px;
    margin:0 auto;
    padding:34px 22px 28px;
    border-radius:34px;
    text-align:center;
    background:
        radial-gradient(circle at 50% 0%, rgba(237,35,45,.18), transparent 28%),
        linear-gradient(180deg, rgba(8,8,9,.88), rgba(6,6,7,.94));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:
        0 34px 120px rgba(0,0,0,.62),
        inset 0 1px 0 rgba(255,255,255,.05);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.am-alpha-hero .hero-box::before,
.am-alpha-hero .am-hero-box::before,
.am-alpha-hero .hero-content::before,
.am-alpha-hero .am-hero-content::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:112px;
    height:3px;
    transform:translateX(-50%);
    border-radius:999px;
    background:#ff3039;
    box-shadow:0 0 24px rgba(255,48,57,.85);
}

.am-alpha-hero h1{
    margin:34px auto 24px;
    color:#fff !important;
    font-size:clamp(58px, 13vw, 82px);
    line-height:.98;
    font-weight:950;
    letter-spacing:-2px;
}

.am-alpha-hero p{
    max-width:410px;
    margin:0 auto;
    color:rgba(255,255,255,.88) !important;
    font-size:14.5px;
    line-height:2.25;
    font-weight:700;
}

.am-alpha-hero .hero-badge,
.am-alpha-hero .am-hero-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:11px 17px;
    border-radius:999px;
    color:#fff !important;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.17);
    font-size:12px;
    font-weight:900;
}

.am-alpha-hero .hero-badge::after,
.am-alpha-hero .am-hero-badge::after{
    content:"";
    width:6px;
    height:6px;
    border-radius:50%;
    background:#ef3038;
    box-shadow:0 0 12px rgba(239,48,56,.8);
}

.am-alpha-hero a,
.am-alpha-hero button,
.am-alpha-hero .hero-btn,
.am-alpha-hero .am-hero-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    width:94px;
    height:54px;
    margin:34px auto 28px;
    border-radius:15px;
    border:0;
    color:#fff !important;
    background:linear-gradient(180deg,#ff3b45,#e9242e);
    box-shadow:
        0 18px 48px rgba(237,35,45,.34),
        inset 0 1px 0 rgba(255,255,255,.22);
    font-size:13px;
    font-weight:950;
    text-decoration:none;
}

.am-alpha-hero .hero-feature,
.am-alpha-hero .am-hero-feature{
    width:100%;
    min-height:88px;
    margin-top:12px;
    padding:18px 18px;
    border-radius:22px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.am-alpha-hero .hero-feature strong,
.am-alpha-hero .am-hero-feature strong{
    display:block;
    color:#fff !important;
    font-size:17px;
    line-height:1.8;
    font-weight:950;
}

.am-alpha-hero .hero-feature span,
.am-alpha-hero .am-hero-feature span{
    display:block;
    color:rgba(255,255,255,.66) !important;
    font-size:12px;
    line-height:1.9;
    font-weight:600;
}

@media (max-width:768px){
    .am-alpha-hero{
        min-height:900px;
        padding:96px 10px 0;
    }

    .am-alpha-hero .hero-box,
    .am-alpha-hero .am-hero-box,
    .am-alpha-hero .hero-content,
    .am-alpha-hero .am-hero-content{
        min-height:785px;
        padding:34px 20px 28px;
        border-radius:32px;
    }

    .am-alpha-hero h1{
        font-size:64px;
        line-height:1.02;
        margin-top:34px;
    }

    .am-alpha-hero p{
        font-size:13.8px;
        line-height:2.25;
    }

    .am-alpha-hero a,
    .am-alpha-hero button,
    .am-alpha-hero .hero-btn,
    .am-alpha-hero .am-hero-btn{
        width:94px;
        height:54px;
    }
}




.am-hero-bg,
.am-hero-bg-image{
    position:absolute;
    inset:0;
}

.am-hero-bg-image{
    background-size:cover;
    background-position:center;
    opacity:.95;
    filter:blur(12px);
    transform:scale(1.08);
}

.am-alpha-hero{
    margin-bottom:80px;
}




/* FINAL HERO BACKGROUND FIX */
.am-alpha-hero{
    position:relative !important;
    min-height:900px !important;
    padding:92px 16px 120px !important;
    margin-bottom:80px !important;
    overflow:hidden !important;
    background:#050506 !important;
}

.am-alpha-hero .am-hero-bg{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    overflow:hidden !important;
}

.am-alpha-hero .am-hero-bg-image{
    position:absolute !important;
    inset:-34px !important;
    display:block !important;
    width:auto !important;
    height:auto !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    opacity:1 !important;
    filter:blur(13px) brightness(.48) saturate(.95) !important;
    transform:scale(1.08) !important;
}

.am-alpha-hero::before{
    display:none !important;
}

.am-alpha-hero::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    pointer-events:none !important;
    background:
        radial-gradient(circle at 50% 8%, rgba(239,39,48,.20), transparent 26%),
        radial-gradient(circle at 50% 45%, rgba(90,20,16,.18), transparent 36%),
        linear-gradient(
            180deg,
            rgba(0,0,0,.34) 0%,
            rgba(0,0,0,.58) 58%,
            rgba(0,0,0,.76) 100%
        ) !important;
}

.am-alpha-hero .am-container{
    position:relative !important;
    z-index:2 !important;
}

.am-alpha-hero .am-hero-box{
    position:relative !important;
    z-index:3 !important;
}




.am-identity-section{
    position:relative;
    padding:96px 0;
    overflow:hidden;
    direction:rtl;
}

.am-identity-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 80% 12%, rgba(216,31,38,.16), transparent 30%),
        radial-gradient(circle at 18% 82%, rgba(255,138,77,.08), transparent 28%);
    pointer-events:none;
}

.am-identity-panel{
    position:relative;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:38px;
    align-items:stretch;
    padding:34px;
    border-radius:44px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
        rgba(8,8,10,.72);
    border:1px solid rgba(255,255,255,.10);
    box-shadow:
        0 36px 120px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    overflow:hidden;
}

.am-identity-panel::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.11;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size:42px 42px;
    pointer-events:none;
}

.am-identity-panel::after{
    content:"";
    position:absolute;
    top:0;
    right:9%;
    width:220px;
    height:3px;
    border-radius:999px;
    background:#d81f26;
    box-shadow:0 0 30px rgba(216,31,38,.75);
}

.am-identity-content,
.am-identity-visual{
    position:relative;
    z-index:2;
}

.am-identity-content{
    padding:28px 22px 24px 10px;
}

.am-identity-head{
    max-width:620px;
    margin-bottom:30px;
}

.am-identity-head span{
    display:inline-flex;
    margin-bottom:15px;
    padding:9px 16px;
    border-radius:999px;
    color:#ff686e !important;
    background:rgba(216,31,38,.13);
    border:1px solid rgba(216,31,38,.30);
    font-size:12px;
    line-height:1;
    font-weight:950;
    letter-spacing:1px;
}

.am-identity-head h2{
    margin:0;
    color:#fff !important;
    font-size:clamp(32px,4vw,54px);
    line-height:1.25;
    font-weight:950;
    letter-spacing:-1px;
}

.am-identity-head p{
    max-width:560px;
    margin:16px 0 0;
    color:rgba(255,255,255,.66) !important;
    font-size:14.5px;
    line-height:2.1;
    font-weight:600;
}

.am-identity-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.am-identity-item{
    position:relative;
    display:grid;
    grid-template-columns:58px 1fr;
    gap:14px;
    align-items:center;
    min-height:82px;
    padding:16px 16px 16px 20px;
    border-radius:24px;
    background:
        linear-gradient(90deg, rgba(216,31,38,.10), rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.09);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;
}

.am-identity-item:hover{
    transform:translateX(-6px);
    border-color:rgba(216,31,38,.32);
    background:
        linear-gradient(90deg, rgba(216,31,38,.18), rgba(255,255,255,.045));
}

.am-identity-number{
    width:52px;
    height:52px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff !important;
    font-size:14px;
    font-weight:950;
    background:
        radial-gradient(circle at 35% 28%, #ff777c, #d81f26 72%);
    box-shadow:
        0 16px 36px rgba(216,31,38,.28),
        inset 0 1px 0 rgba(255,255,255,.22);
}

.am-identity-item p{
    margin:0;
    color:rgba(255,255,255,.82) !important;
    font-size:14.5px;
    line-height:2;
    font-weight:650;
}

.am-identity-visual{
    display:flex;
    align-items:center;
    justify-content:center;
}


.am-diagnosis-top{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:18px;
}

.am-diagnosis-top span{
    color:#ff686e !important;
    font-size:11px;
    font-weight:950;
    letter-spacing:1px;
}

.am-diagnosis-top strong{
    color:#fff !important;
    font-size:15px;
    font-weight:900;
}





.am-diagnosis-card{
    position:relative;
    width:100%;
    height:100%;
    background:none;
    border:0;
    box-shadow:none;
    padding:0;
    overflow:visible;
}

.am-diagnosis-image{
    position:relative;
    width:100%;
    height:620px;
    overflow:hidden;
    border-radius:34px;
    background:none;
    border:0;
    box-shadow:
        0 30px 100px rgba(0,0,0,.42);
}

.am-diagnosis-image::before,
.am-diagnosis-image::after{
    display:none;
}

.am-diagnosis-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    border-radius:34px;
    filter:saturate(.96) contrast(1.03);
}


@media (max-width:768px){

    .am-diagnosis-image{
        height:420px;
        border-radius:26px;
    }

    .am-diagnosis-image img{
        border-radius:26px;
    }

}


.am-diagnosis-status{
    position:relative;
    z-index:4;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:16px;
    padding:15px 16px;
    border-radius:20px;
    color:rgba(255,255,255,.86) !important;
    background:rgba(216,31,38,.12);
    border:1px solid rgba(216,31,38,.28);
    font-size:13px;
    line-height:1.8;
    font-weight:850;
    text-align:center;
}

.am-diagnosis-status span{
    width:8px;
    height:8px;
    flex:0 0 8px;
    border-radius:50%;
    background:#ff3b45;
    box-shadow:0 0 16px rgba(255,59,69,.85);
}

@media (max-width:980px){
    .am-identity-panel{
        grid-template-columns:1fr;
        padding:26px;
    }

    .am-identity-content{
        padding:18px 10px 0;
    }

    .am-diagnosis-image{
        height:420px;
    }
}

@media (max-width:768px){
    .am-identity-section{
        padding:72px 0;
    }

    .am-identity-panel{
        padding:16px;
        border-radius:32px;
    }

    .am-identity-content{
        padding:14px 4px 0;
    }

    .am-identity-head{
        margin-bottom:24px;
    }

    .am-identity-head span{
        font-size:11px;
    }

    .am-identity-head h2{
        font-size:30px;
        line-height:1.35;
    }

    .am-identity-head p{
        font-size:13.5px;
        line-height:2;
    }

    .am-identity-item{
        grid-template-columns:48px 1fr;
        gap:12px;
        min-height:74px;
        padding:14px;
        border-radius:22px;
    }

    .am-identity-number{
        width:46px;
        height:46px;
        border-radius:16px;
        font-size:12px;
    }

    .am-identity-item p{
        font-size:13.5px;
        line-height:1.9;
    }

    .am-diagnosis-card{
        padding:14px;
        border-radius:28px;
    }

    .am-diagnosis-image{
        height:360px;
        border-radius:24px;
    }

    .am-diagnosis-status{
        font-size:12.5px;
        padding:13px 12px;
    }
}







.am-fail-section{
    position:relative;
    padding:96px 0;
    overflow:hidden;
    direction:rtl;
}

.am-fail-section::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 18% 18%, rgba(255,255,255,.055), transparent 26%),
        radial-gradient(circle at 82% 82%, rgba(255,255,255,.035), transparent 30%);
}

.am-fail-panel{
    position:relative;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:34px;
    align-items:stretch;
    padding:34px;
    overflow:hidden;
    border-radius:42px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.022)),
        #07080a;
    border:1px solid rgba(255,255,255,.10);
    box-shadow:
        0 36px 120px rgba(0,0,0,.44),
        inset 0 1px 0 rgba(255,255,255,.055);
}

.am-fail-panel::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.10;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px);
    background-size:44px 44px;
}

.am-fail-panel::after{
    content:"";
    position:absolute;
    top:0;
    right:34px;
    left:34px;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.28),
        transparent
    );
}

.am-fail-content,
.am-fail-board{
    position:relative;
    z-index:2;
}

.am-fail-content{
    display:flex;
    align-items:center;
    padding:30px 22px 30px 8px;
}

.am-fail-head span{
    display:inline-flex;
    margin-bottom:16px;
    padding:9px 16px;
    border-radius:999px;
    color:rgba(255,255,255,.78) !important;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.12);
    font-size:12px;
    line-height:1;
    font-weight:950;
    letter-spacing:1px;
}

.am-fail-head h2{
    margin:0;
    color:#fff !important;
    font-size:clamp(30px,4vw,52px);
    line-height:1.33;
    font-weight:950;
    letter-spacing:-1px;
}

.am-fail-head p{
    max-width:620px;
    margin:18px 0 0;
    color:rgba(255,255,255,.66) !important;
    font-size:14.5px;
    line-height:2.15;
    font-weight:600;
}

.am-fail-board{
    padding:24px;
    border-radius:32px;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.075), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
    border:1px solid rgba(255,255,255,.10);
    box-shadow:
        0 26px 86px rgba(0,0,0,.34),
        inset 0 1px 0 rgba(255,255,255,.055);
}

.am-fail-board-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
    padding-bottom:18px;
    border-bottom:1px solid rgba(255,255,255,.09);
}

.am-fail-board-top span{
    color:rgba(255,255,255,.48) !important;
    font-size:11px;
    font-weight:950;
    letter-spacing:1px;
}

.am-fail-board-top strong{
    color:#fff !important;
    font-size:15px;
    font-weight:900;
}

.am-fail-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.am-fail-item{
    position:relative;
    display:grid;
    grid-template-columns:56px 1fr;
    gap:14px;
    align-items:center;
    min-height:84px;
    padding:15px;
    overflow:hidden;
    border-radius:24px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.065), rgba(255,255,255,.030));
    border:1px solid rgba(255,255,255,.085);
    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;
}

.am-fail-item:hover{
    transform:translateX(-6px);
    border-color:rgba(255,255,255,.18);
    background:
        linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.040));
}

.am-fail-code{
    width:52px;
    height:52px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff !important;
    font-size:14px;
    font-weight:950;
    background:
        linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.045));
    border:1px solid rgba(255,255,255,.14);
    box-shadow:
        0 14px 34px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.14);
}

.am-fail-item strong{
    display:block;
    margin-bottom:5px;
    color:#fff !important;
    font-size:16px;
    line-height:1.7;
    font-weight:950;
}

.am-fail-item span{
    display:block;
    color:rgba(255,255,255,.62) !important;
    font-size:13.5px;
    line-height:1.9;
    font-weight:600;
}

@media (max-width:980px){
    .am-fail-panel{
        grid-template-columns:1fr;
        padding:26px;
    }

    .am-fail-content{
        padding:20px 10px 0;
    }
}

@media (max-width:768px){
    .am-fail-section{
        padding:72px 0;
    }

    .am-fail-panel{
        padding:16px;
        border-radius:32px;
    }

    .am-fail-content{
        padding:14px 4px 0;
    }

    .am-fail-head span{
        font-size:11px;
    }

    .am-fail-head h2{
        font-size:29px;
        line-height:1.38;
    }

    .am-fail-head p{
        font-size:13.5px;
        line-height:2;
    }

    .am-fail-board{
        padding:16px;
        border-radius:26px;
    }

    .am-fail-board-top{
        margin-bottom:14px;
        padding-bottom:14px;
    }

    .am-fail-item{
        grid-template-columns:48px 1fr;
        gap:12px;
        min-height:78px;
        padding:13px;
        border-radius:22px;
    }

    .am-fail-code{
        width:46px;
        height:46px;
        border-radius:16px;
        font-size:12px;
    }

    .am-fail-item strong{
        font-size:15px;
    }

    .am-fail-item span{
        font-size:13px;
    }
}




/* =========================
   RESULTS SECTION FINAL FIX
========================= */

.am-results-section,
.am-section:has(.am-board){
    position:relative !important;
    padding:90px 0 !important;
    overflow:hidden !important;
    direction:rtl !important;
}

.am-section:has(.am-board) .am-section-head{
    display:block !important;
    position:relative !important;
    z-index:5 !important;
    width:min(760px, 100%) !important;
    margin:0 auto 34px !important;
    padding:0 16px !important;
    text-align:center !important;
}

.am-section:has(.am-board) .am-section-head span{
    display:inline-flex !important;
    margin-bottom:14px !important;
    padding:9px 16px !important;
    border-radius:999px !important;
    color:rgba(255,255,255,.76) !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:950 !important;
}

.am-section:has(.am-board) .am-section-head h2{
    display:block !important;
    margin:0 !important;
    color:#fff !important;
    font-size:clamp(30px, 4vw, 52px) !important;
    line-height:1.35 !important;
    font-weight:950 !important;
}

.am-board{
    position:relative !important;
    width:100% !important;
    max-width:1180px !important;
    margin:0 auto !important;
    padding:28px !important;
    overflow:visible !important;
    border-radius:38px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.018)),
        #07080a !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:
        0 34px 110px rgba(0,0,0,.42),
        inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.am-board-title{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:max-content !important;
    max-width:100% !important;
    margin:0 auto 28px !important;
    padding:11px 20px !important;
    border-radius:999px !important;
    color:#fff !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    font-size:13px !important;
    font-weight:900 !important;
}

.am-board-grid{
    position:relative !important;
    z-index:2 !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
    gap:18px !important;
    align-items:start !important;
}

.am-board-note{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    padding:0 !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    box-shadow:
        0 22px 70px rgba(0,0,0,.36),
        inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.am-board-note::before,
.am-board-note::after{
    display:none !important;
}

.am-board-note img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:center top !important;
    border-radius:22px !important;
}

.am-pin{
    display:none !important;
}

/* TABLET */
@media (max-width:1100px){
    .am-board-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    }
}

/* MOBILE */
@media (max-width:768px){

    .am-results-section,
    .am-section:has(.am-board){
        padding:68px 0 !important;
    }

    .am-section:has(.am-board) .am-section-head{
        display:block !important;
        margin-bottom:24px !important;
    }

    .am-section:has(.am-board) .am-section-head h2{
        font-size:30px !important;
    }

    .am-board{
        width:calc(100% - 20px) !important;
        padding:14px !important;
        border-radius:28px !important;
        overflow:visible !important;
    }

    .am-board-title{
        margin-bottom:18px !important;
        font-size:12px !important;
    }

    .am-board-grid{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    .am-board-note{
        border-radius:20px !important;
        overflow:visible !important;
    }

    .am-board-note img{
        width:100% !important;
        height:auto !important;
        border-radius:20px !important;
    }
}



/* =========================
   DESKTOP RESULTS FIX
========================= */

@media (min-width:1200px){

    .am-proof-section .am-container{
        max-width:100% !important;
        width:100% !important;
        padding-left:38px !important;
        padding-right:38px !important;
    }

    .am-proof-section .am-board{
        max-width:none !important;
        width:100% !important;
        padding:26px !important;
        border-radius:42px !important;
    }

    .am-proof-section .am-board-grid{
        grid-template-columns:repeat(5, 1fr) !important;
        gap:24px !important;
        align-items:start !important;
    }

    .am-proof-section .am-board-note{
        border-radius:26px !important;
    }

    .am-proof-section .am-board-note img{
        width:100% !important;
        height:auto !important;
        min-height:640px !important;
        object-fit:contain !important;
        border-radius:26px !important;
    }

}





.am-mentor-section{
    position:relative;
    padding:110px 0;
    overflow:hidden;
    direction:rtl;
}

.am-mentor-section::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.07), transparent 26%),
        radial-gradient(circle at 18% 82%, rgba(216,31,38,.10), transparent 30%);
}

.am-mentor-panel{
    position:relative;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:42px;
    align-items:center;
    padding:40px;
    overflow:hidden;
    border-radius:46px;
    background:
        radial-gradient(circle at 80% 0%, rgba(255,255,255,.075), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.024)),
        #07080a;
    border:1px solid rgba(255,255,255,.11);
    box-shadow:
        0 42px 130px rgba(0,0,0,.48),
        inset 0 1px 0 rgba(255,255,255,.06);
}

.am-mentor-panel::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.09;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size:46px 46px;
    pointer-events:none;
}

.am-mentor-panel::after{
    content:"";
    position:absolute;
    top:0;
    right:40px;
    left:40px;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
}

.am-mentor-content,
.am-mentor-visual{
    position:relative;
    z-index:2;
}

.am-mentor-content{
    padding:22px 12px 22px 0;
}

.am-mentor-kicker{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
    padding:10px 16px;
    border-radius:999px;
    color:rgba(255,255,255,.78) !important;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.13);
    font-size:12px;
    line-height:1;
    font-weight:950;
}

.am-mentor-kicker span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#ff3b45;
    box-shadow:0 0 16px rgba(255,59,69,.85);
}

.am-mentor-content h2{
    margin:0;
    color:#fff !important;
    font-size:clamp(31px,4vw,54px);
    line-height:1.32;
    font-weight:950;
    letter-spacing:-1px;
}

.am-mentor-text{
    margin-top:24px;
}

.am-mentor-text p{
    max-width:660px;
    margin:0 0 18px;
    color:rgba(255,255,255,.68) !important;
    font-size:15px;
    line-height:2.15;
    font-weight:600;
}

.am-mentor-highlight{
    position:relative;
    margin-top:24px;
    padding:22px 24px;
    border-radius:26px;
    color:#fff !important;
    background:
        linear-gradient(90deg, rgba(255,255,255,.095), rgba(255,255,255,.035));
    border:1px solid rgba(255,255,255,.13);
    box-shadow:
        0 24px 70px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.06);
    font-size:15px;
    line-height:2;
    font-weight:850;
}

.am-mentor-highlight::before{
    content:"";
    position:absolute;
    top:18px;
    bottom:18px;
    right:0;
    width:4px;
    border-radius:999px;
    background:#fff;
    box-shadow:0 0 18px rgba(255,255,255,.28);
}

.am-mentor-visual{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.am-mentor-photo{
    position:relative;
    overflow:hidden;
    height:620px;
    border-radius:38px;
    background:#09090b;
    border:1px solid rgba(255,255,255,.12);
    box-shadow:
        0 34px 100px rgba(0,0,0,.46),
        inset 0 1px 0 rgba(255,255,255,.05);
}

.am-mentor-photo::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.62)),
        radial-gradient(circle at 50% 30%, transparent 0 38%, rgba(0,0,0,.45) 100%);
}

.am-mentor-photo::after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:3px;
    z-index:3;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,.85), transparent);
    box-shadow:0 0 28px rgba(255,255,255,.28);
}

.am-mentor-photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    filter:saturate(.96) contrast(1.04);
}

.am-mentor-signature{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:18px 20px;
    border-radius:24px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.10);
}

.am-mentor-signature span{
    color:rgba(255,255,255,.46) !important;
    font-size:11px;
    font-weight:950;
    letter-spacing:1px;
}

.am-mentor-signature strong{
    color:#fff !important;
    font-size:13.5px;
    line-height:1.8;
    font-weight:850;
    text-align:left;
}

@media (max-width:980px){
    .am-mentor-panel{
        grid-template-columns:1fr;
        padding:28px;
    }

    .am-mentor-content{
        padding:12px 4px 0;
    }

    .am-mentor-photo{
        height:560px;
    }
}

@media (max-width:768px){
    .am-mentor-section{
        padding:76px 0;
    }

    .am-mentor-panel{
        padding:16px;
        border-radius:32px;
        gap:28px;
    }

    .am-mentor-kicker{
        font-size:11px;
    }

    .am-mentor-content h2{
        font-size:29px;
        line-height:1.4;
    }

    .am-mentor-text p{
        font-size:13.5px;
        line-height:2;
    }

    .am-mentor-highlight{
        padding:18px 18px;
        border-radius:22px;
        font-size:13.5px;
        line-height:2;
    }

    .am-mentor-photo{
        height:460px;
        border-radius:28px;
    }

    .am-mentor-signature{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
        border-radius:22px;
    }

    .am-mentor-signature strong{
        text-align:right;
    }
}


/* FIX: proof images should not stretch vertically */
@media (min-width:1200px){

    .am-proof-section .am-board-note{
        height:auto !important;
        min-height:0 !important;
        align-self:start !important;
        display:block !important;
    }

    .am-proof-section .am-board-note img{
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        object-fit:contain !important;
        display:block !important;
    }

    .am-proof-section .am-board-grid{
        align-items:start !important;
    }

}


.pb-payment-message {
    max-width: 760px;
    margin: 32px auto 0;
    padding: 34px 28px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255, 40, 40, .16), rgba(255, 255, 255, .035));
    border: 1px solid rgba(255, 70, 70, .35);
    box-shadow: 0 30px 90px rgba(0, 0, 0, .45);
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 50;
    direction: rtl;
}

.pb-payment-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 70, 70, .18);
    color: #ff5d5d;
    font-size: 30px;
    font-weight: 900;
}

.pb-payment-message h2 {
    margin: 0 0 12px;
    font-size: 26px;
    line-height: 1.6;
    color: #fff;
}

.pb-payment-message p {
    margin: 0;
    line-height: 2;
    color: rgba(255, 255, 255, .76);
    font-size: 15px;
}

.pb-payment-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
    padding: 13px 28px;
    min-width: 220px;
    min-height: 52px;
    border-radius: 999px;
    background: #ffffff;
    color: #141414 !important;
    text-decoration: none !important;
    font-weight: 900;
    font-size: 15px;
    line-height: 1.4;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
    white-space: nowrap;
}

.pb-payment-btn:hover {
    background: #f2f2f2;
    color: #000 !important;
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .pb-payment-message {
        margin: 20px 16px 0;
        padding: 28px 22px;
        border-radius: 22px;
    }

    .pb-payment-message h2 {
        font-size: 22px;
    }
}


/* =========================
   FOOTER
   ========================= */

.pb-footer {
  position: relative;
  z-index: 2;

  padding: 38px 20px;

  border-top: 1px solid rgba(255,255,255,0.08);

  background:
    linear-gradient(
      to bottom,
      rgba(255,255,255,0.015),
      rgba(255,255,255,0.03)
    );
}

.pb-footer-inner {
  max-width: 1180px;

  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  flex-wrap: wrap;
}

.pb-footer p {
  margin: 0;

  color: var(--text-muted);

  font-size: 15px;

  line-height: 1.9;
}

.pb-footer-links {
  display: flex;
  align-items: center;
  gap: 22px;
}

.pb-footer-links a {
  color: #dbe5ee;

  text-decoration: none;

  font-size: 15px;
  font-weight: 700;

  transition:
    opacity 0.25s ease,
    color 0.25s ease;
}

.pb-footer-links a:hover {
  color: var(--accent);
}

/* MOBILE */

@media (max-width: 768px) {

  .pb-footer-inner {
    flex-direction: column;

    text-align: center;
  }

  .pb-footer-links {
    gap: 18px;
  }

}
