/* =========================================================
   Al-Nukhba Law Firm — Premium Redesign
   Navy + Gold identity · El Messiri / Playfair / Tajawal / Jost
   ========================================================= */

:root{
    /* Fonts */
    --font-ar:'Tajawal',system-ui,-apple-system,sans-serif;
    --font-en:'Jost','Tajawal',system-ui,-apple-system,sans-serif;
    --font-head-ar:'El Messiri','Tajawal',serif;
    --font-head-en:'Playfair Display','El Messiri',serif;

    /* Palette */
    --ink:#0b1f38;          /* primary navy */
    --ink-2:#122c4d;
    --ink-deep:#081627;     /* deepest navy (footer) */
    --gold:#c6a15b;         /* antique gold */
    --gold-2:#e2c079;       /* light gold */
    --gold-deep:#a9843f;
    --cream:#f6f2ea;        /* warm off-white */
    --paper:#ffffff;
    --text:#1b2531;         /* body on light */
    --muted:#5f6b7a;        /* secondary text */
    --line:#e9e3d6;         /* warm hairline */
    --line-cool:#e5e9ef;

    --shadow-sm:0 6px 18px rgba(11,31,56,.06);
    --shadow-md:0 16px 40px rgba(11,31,56,.10);
    --shadow-lg:0 30px 70px rgba(11,31,56,.16);
    --radius:16px;
    --maxw:1200px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
    font-family:var(--font-ar);
    color:var(--text);
    background:var(--paper);
    line-height:1.8;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}
[dir="ltr"] body{font-family:var(--font-en);line-height:1.7}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:inherit;cursor:pointer}
::selection{background:var(--gold);color:#fff}

h1,h2,h3,.section-title,.hero-title,.accreditations-title{font-family:var(--font-head-ar);font-weight:700;line-height:1.28;letter-spacing:-.01em}
[dir="ltr"] h1,[dir="ltr"] h2,[dir="ltr"] h3,[dir="ltr"] .section-title,[dir="ltr"] .hero-title,[dir="ltr"] .accreditations-title{font-family:var(--font-head-en)}
h4{font-family:var(--font-head-ar);font-weight:600}
[dir="ltr"] h4{font-family:var(--font-en);font-weight:600}

.container{max-width:var(--maxw);margin:0 auto;padding:0 26px}

/* ---------- Scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}

/* ---------- Buttons ---------- */
.btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:15px 34px;border-radius:999px;font-weight:700;font-size:1rem;
    border:1.5px solid transparent;cursor:pointer;transition:.35s;position:relative;overflow:hidden;
}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#20160a;box-shadow:0 12px 30px rgba(198,161,91,.38)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(198,161,91,.5)}
.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.55);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff;transform:translateY(-3px)}

/* Section headings */
.section-title{
    font-size:2.7rem;color:var(--ink);text-align:center;position:relative;
    padding-bottom:22px;margin-bottom:16px;
}
.section-title::after{
    content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
    width:66px;height:3px;border-radius:3px;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.services-sub,.contact-sub,.team-subtitle,.goals-sub{
    text-align:center;color:var(--muted);max-width:760px;margin:0 auto 56px;font-size:1.12rem;
}

/* =========================================================
   HEADER
   ========================================================= */
.header{
    position:fixed;top:0;left:0;right:0;z-index:200;
    padding:20px 0;color:#fff;
    transition:background .4s ease,padding .4s ease,box-shadow .4s ease,color .4s ease;
}
.header.scrolled{
    background:rgba(255,255,255,.96);backdrop-filter:blur(14px);
    color:var(--ink);padding:12px 0;
    box-shadow:0 10px 30px rgba(11,31,56,.10);
    border-bottom:1px solid rgba(198,161,91,.35);
}
.header-inner{max-width:var(--maxw);margin:0 auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}

.logo{display:flex;flex-direction:column;line-height:1.05}
.logo-line1{font-size:.72rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.logo-line2{font-family:var(--font-head-ar);font-size:1.6rem;font-weight:700;color:currentColor}
[dir="ltr"] .logo-line2{font-family:var(--font-head-en)}

.header-right{display:flex;align-items:center;gap:16px}
.header-cta-btn{
    display:inline-flex;align-items:center;gap:8px;justify-content:center;
    background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#20160a;
    padding:11px 22px;border-radius:999px;font-weight:700;font-size:.9rem;line-height:1.2;white-space:nowrap;
    box-shadow:0 10px 24px rgba(198,161,91,.34);transition:.35s;
}
.header-cta-btn .cta-ic{flex-shrink:0}
.header-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(198,161,91,.48)}

/* language dropdown */
.lang-dd{position:relative}
.lang-dd-btn{
    display:flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;
    background:transparent;border:1.5px solid currentColor;color:inherit;font-weight:600;font-size:.9rem;
    transition:.3s;opacity:.92;
}
.header.scrolled .lang-dd-btn{border-color:var(--line);background:#fff}
.lang-dd-btn:hover{opacity:1;border-color:var(--gold)}
.lang-dd-btn svg{transition:transform .3s}
.lang-dd.open .lang-dd-btn svg{transform:rotate(180deg)}
.lang-flag{font-size:1.1rem;line-height:1}
.lang-dd-menu{
    position:absolute;top:calc(100% + 12px);inset-inline-end:0;min-width:190px;
    background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
    box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:.28s;z-index:20;
}
.lang-dd.open .lang-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-opt{
    display:flex;align-items:center;gap:12px;width:100%;padding:13px 18px;
    background:transparent;border:0;color:var(--text);font-size:.95rem;font-weight:500;text-align:start;transition:.2s;
}
.lang-opt:hover{background:var(--cream);color:var(--ink)}
.lang-opt.active{background:rgba(198,161,91,.14);color:var(--gold-deep);font-weight:700}

/* =========================================================
   HERO
   ========================================================= */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-2}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.55) saturate(1.02) contrast(1.02)}
.hero-scrim{
    position:absolute;inset:0;z-index:-1;
    background:
        radial-gradient(130% 100% at 50% 30%,rgba(6,18,32,.35),rgba(6,18,32,.72) 100%),
        linear-gradient(180deg,rgba(6,18,32,.82) 0%,rgba(6,18,32,.6) 40%,rgba(6,18,32,.78) 72%,rgba(6,18,32,.94) 100%);
}

.hero-inner{
    flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;color:#fff;
    max-width:920px;margin:0 auto;padding:130px 26px 40px;
}
.hero-logo-badge{
    width:118px;height:118px;border-radius:26px;margin-bottom:26px;
    display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.6);
    box-shadow:0 20px 50px rgba(0,0,0,.35);
    animation:heroFloat 5s ease-in-out infinite;
}
.hero-logo-badge img{width:80%;height:80%;object-fit:contain}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.hero-eyebrow{
    display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;
    color:var(--gold-2);padding:8px 20px;border:1px solid rgba(226,192,121,.55);border-radius:999px;
    background:rgba(6,18,32,.55);backdrop-filter:blur(4px);margin-bottom:24px;text-shadow:0 1px 8px rgba(0,0,0,.5);
}
[dir="rtl"] .hero-eyebrow{letter-spacing:.12em}
.hero-title{font-size:clamp(2.3rem,5.2vw,4rem);color:#fff;margin-bottom:22px;text-shadow:0 2px 24px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.5)}
.hero-desc{font-size:1.16rem;color:#fff;max-width:760px;margin:0 auto 36px;line-height:1.95;text-shadow:0 1px 12px rgba(0,0,0,.6)}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.hero-featured{display:flex;align-items:center;gap:14px;margin-top:38px;opacity:.9}
.hero-featured span{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.hero-featured img{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.92}

/* registration bar */
.hero-reg{position:relative;z-index:2;padding:0 26px 30px}
.hero-reg-inner{
    max-width:var(--maxw);margin:0 auto;display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);
    backdrop-filter:blur(16px);border-radius:18px;padding:20px 26px;
    box-shadow:0 20px 50px rgba(0,0,0,.28);
}
.reg-item{display:flex;align-items:center;gap:14px;flex:1;min-width:190px}
.reg-icon{
    width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#20160a;
}
.reg-text{display:flex;flex-direction:column;gap:3px}
.reg-label{font-size:.76rem;color:rgba(255,255,255,.72);letter-spacing:.02em}
.reg-value{font-size:1.18rem;font-weight:700;color:#fff;font-family:var(--font-en);letter-spacing:.03em}
.reg-divider{width:1px;background:rgba(255,255,255,.18);margin:4px 6px}
.reg-btn{
    flex:0 0 100%;margin-top:6px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);
    display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;
    font-size:.92rem;font-weight:600;color:var(--gold-2);transition:.3s;
}
.reg-btn::after{content:"↗";font-size:1.05rem}
.reg-btn:hover{color:#fff}

/* =========================================================
   ACCREDITATIONS MARQUEE
   ========================================================= */
.accreditations{background:var(--paper);padding:66px 0 74px;text-align:center;overflow:hidden}
.accreditations-title{
    font-size:.9rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);
    margin-bottom:40px;position:relative;display:inline-block;
}
[dir="rtl"] .accreditations-title{letter-spacing:.12em}
.accreditations-title::before,.accreditations-title::after{
    content:"";position:absolute;top:50%;width:44px;height:1px;background:var(--gold);opacity:.5;
}
.accreditations-title::before{inset-inline-end:calc(100% + 20px)}
.accreditations-title::after{inset-inline-start:calc(100% + 20px)}

.acc-marquee{position:relative;width:100%;overflow:hidden;direction:ltr;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.acc-track{display:flex;width:max-content;direction:ltr;animation:accScroll 38s linear infinite}
.acc-marquee:hover .acc-track{animation-play-state:paused}
.acc-group{display:flex;align-items:center}
@keyframes accScroll{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}

.icon-card{
    position:relative;flex:0 0 auto;width:172px;height:104px;margin:0 13px;overflow:hidden;
    display:flex;align-items:center;justify-content:center;
    background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);
    transition:.4s;
    animation:cardFloat 6s ease-in-out infinite;
}
.acc-group .icon-card:nth-child(2n){animation-delay:-2s}
.acc-group .icon-card:nth-child(3n){animation-delay:-4s}
@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.icon-card img{max-width:72%;max-height:56%;object-fit:contain;filter:grayscale(1);opacity:.68;transition:.4s}
.icon-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 18px 40px rgba(198,161,91,.22)}
.icon-card:hover img{filter:none;opacity:1}
.icon-glow{
    position:absolute;top:0;left:-70%;width:45%;height:100%;pointer-events:none;
    background:linear-gradient(115deg,transparent,rgba(255,255,255,.85),transparent);
    transform:skewX(-20deg);animation:iconShine 5s ease-in-out infinite;
}
@keyframes iconShine{0%,55%{left:-70%}100%{left:130%}}

/* =========================================================
   SECTION DIVIDERS (diagonal)
   ========================================================= */
.section-divider{position:relative;height:74px;margin-top:-1px;margin-bottom:-1px;overflow:hidden;line-height:0;background:var(--sd-bottom,#fff)}
.section-divider::before{content:"";position:absolute;inset:-1px 0;background:var(--sd-top,var(--cream));clip-path:polygon(0 0,100% 0,100% 46%,0 100%)}
.section-divider.reverse::before{clip-path:polygon(0 0,100% 0,100% 100%,0 46%)}
.section-divider{--sd-top:#fff;--sd-bottom:var(--cream)}                     /* accreditations -> about */
.section-divider.about-services{--sd-top:var(--cream);--sd-bottom:#fff}      /* about -> services */
.section-divider.to-crypto{--sd-top:#fff;--sd-bottom:var(--ink)}            /* services -> crypto */
.section-divider.from-crypto{--sd-top:var(--ink);--sd-bottom:var(--cream)}  /* crypto -> testimonials */
.section-divider.to-founder{--sd-top:var(--cream);--sd-bottom:var(--ink)}   /* testimonials -> founder */
.section-divider.from-founder{--sd-top:var(--ink);--sd-bottom:#fff}         /* founder -> team */
.section-divider.from-team{--sd-top:#fff;--sd-bottom:var(--cream)}          /* team -> contact */
.section-divider.to-footer{--sd-top:var(--cream);--sd-bottom:var(--ink-deep)}/* contact -> footer */

/* =========================================================
   ABOUT
   ========================================================= */
.about{background:var(--cream);padding:106px 0}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.about-label{
    display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
    color:var(--gold-deep);margin-bottom:18px;position:relative;padding-inline-start:38px;
}
[dir="rtl"] .about-label{letter-spacing:.1em}
.about-label::before{content:"";position:absolute;inset-inline-start:0;top:50%;width:26px;height:2px;background:var(--gold)}
.about-text h2{font-size:2.25rem;color:var(--ink);margin-bottom:24px;line-height:1.45}
.about-text p{color:var(--muted);margin-bottom:18px;font-size:1.04rem}
.about-text .hero-btn{
    display:inline-flex;align-items:center;gap:10px;margin-top:12px;
    background:var(--ink);color:#fff;padding:14px 32px;border-radius:999px;font-weight:600;transition:.35s;
}
.about-text .hero-btn:hover{background:var(--gold);color:#20160a;transform:translateY(-3px);box-shadow:0 14px 30px rgba(198,161,91,.4)}
.about-img{position:relative}
.about-img>img{width:100%;height:520px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow-lg)}
.about-img::after{content:"";position:absolute;inset-inline-start:-16px;top:-16px;width:120px;height:120px;border:2px solid var(--gold);border-radius:16px;z-index:-1}
.about-img-badge{
    position:absolute;inset-inline-end:-14px;bottom:34px;
    background:#fff;border-radius:16px;padding:20px 26px;text-align:center;box-shadow:var(--shadow-md);
    border-bottom:3px solid var(--gold);
}
.aib-num{display:block;font-size:2rem;font-weight:800;color:var(--ink);font-family:var(--font-en);line-height:1}
.aib-label{display:block;font-size:.82rem;color:var(--muted);margin-top:4px}

/* Goals */
.goals{margin-top:96px}
.goals-title{font-size:2.1rem;color:var(--ink);text-align:center;margin-bottom:14px}
.goals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.goal-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px 26px;text-align:center;
    transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .4s,opacity .55s,border-color .4s;
    opacity:0;transform:translateY(34px);position:relative;overflow:hidden;
}
.goal-card.show{opacity:1;transform:translateY(0)}
.goal-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-2),var(--gold));transform:scaleX(0);transform-origin:center;transition:transform .4s}
.goal-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:transparent}
.goal-card:hover::before{transform:scaleX(1)}
.goal-icon{
    width:74px;height:74px;margin:0 auto 22px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:rgba(198,161,91,.12);color:var(--gold-deep);transition:.4s;
}
.goal-card:hover .goal-icon{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#fff;transform:rotateY(180deg)}
.goal-card h4{font-size:1.2rem;color:var(--ink);margin-bottom:12px}
.goal-card p{font-size:.95rem;color:var(--muted);line-height:1.75}

/* =========================================================
   SERVICES
   ========================================================= */
.services{background:var(--paper);padding:106px 0}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.service-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;
    position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s,border-color .4s;
}
.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(198,161,91,.06),transparent);opacity:0;transition:.4s}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:rgba(198,161,91,.5)}
.service-card:active{transform:translateY(-3px) scale(.99)}
.service-card:hover::before{opacity:1}
.service-head{display:flex;align-items:center;gap:16px;margin-bottom:18px;position:relative}
.service-icon{
    width:60px;height:60px;flex:0 0 60px;border-radius:14px;display:flex;align-items:center;justify-content:center;
    font-size:1.7rem;background:linear-gradient(135deg,rgba(198,161,91,.16),rgba(198,161,91,.05));
    border:1px solid rgba(198,161,91,.28);transition:.4s;
}
.service-card:hover .service-icon{transform:translateY(-4px) rotate(-6deg);box-shadow:0 10px 22px rgba(198,161,91,.28)}
.service-head h3{font-size:1.28rem;color:var(--ink)}
.service-card>p{color:var(--muted);font-size:.98rem;margin-bottom:22px;position:relative;min-height:78px}
.service-stats{display:flex;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--line);position:relative}
.sstat{flex:1;text-align:center}
.sstat-num{display:block;font-size:1.7rem;font-weight:800;color:var(--gold-deep);font-family:var(--font-en);line-height:1}
.sstat-num.plus::after{content:"+";font-size:1.2rem;color:var(--gold)}
.sstat-label{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}
.sstat-div{width:1px;height:42px;background:var(--line)}

/* =========================================================
   CRYPTO RECOVERY (dark)
   ========================================================= */
.crypto{background:linear-gradient(160deg,var(--ink) 0%,var(--ink-deep) 100%);color:#fff;padding:110px 0 90px;position:relative;overflow:hidden}
.crypto::before{content:"";position:absolute;top:-120px;inset-inline-end:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(198,161,91,.16),transparent 70%)}
.crypto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative}
.crypto-tag{
    display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
    color:var(--gold-2);padding:7px 18px;border:1px solid rgba(226,192,121,.4);border-radius:999px;
    background:rgba(226,192,121,.08);margin-bottom:22px;
}
[dir="rtl"] .crypto-tag{letter-spacing:.1em}
.crypto-text h2{font-size:2.35rem;margin-bottom:22px;color:#fff;line-height:1.4}
.crypto-text>p{color:rgba(255,255,255,.78);margin-bottom:18px;font-size:1.03rem}
.crypto-points{margin:26px 0 30px;display:grid;gap:14px}
.crypto-points li{position:relative;padding-inline-start:38px;color:rgba(255,255,255,.9);font-size:1rem}
.crypto-points li::before{
    content:"";position:absolute;inset-inline-start:0;top:2px;width:24px;height:24px;border-radius:50%;
    background:linear-gradient(135deg,var(--gold-2),var(--gold));
    -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/60% no-repeat;
            mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center/60% no-repeat;
}
.crypto-partners{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.crypto-partners h4{font-size:1rem;color:var(--gold-2);margin-bottom:16px;font-weight:600}
.partner-chips{display:flex;flex-wrap:wrap;gap:12px}
.partner-chips span{
    padding:9px 22px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);
    font-size:.9rem;font-weight:600;color:#fff;font-family:var(--font-en);transition:.3s;
}
.partner-chips span:hover{background:rgba(226,192,121,.16);border-color:var(--gold);color:var(--gold-2)}

/* animation cluster — Digital-asset tracing & recovery */
.crypto-visual{display:flex;align-items:center;justify-content:center}
.crypto-anim{position:relative;width:340px;height:340px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.crypto-anim::before{content:"";position:absolute;inset:-6%;border-radius:50%;
    background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.05),rgba(255,255,255,.012) 55%,transparent 72%);z-index:-1}

/* ambient glow behind core */
.ca-glow{position:absolute;width:60%;height:60%;border-radius:50%;
    background:radial-gradient(circle,rgba(198,161,91,.34),rgba(198,161,91,0) 68%);
    filter:blur(8px);animation:caGlow 6s ease-in-out infinite}
@keyframes caGlow{0%,100%{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}

/* rotating radar sweep */
.ca-radar{position:absolute;width:100%;height:100%;border-radius:50%;
    background:conic-gradient(from 0deg,rgba(226,192,121,.26) 0deg,rgba(226,192,121,.05) 26deg,transparent 60deg,transparent 360deg);
    -webkit-mask:radial-gradient(circle,transparent 20%,#000 21%,#000 99%,transparent 100%);
            mask:radial-gradient(circle,transparent 20%,#000 21%,#000 99%,transparent 100%);
    animation:caSpin 8s linear infinite}
@keyframes caSpin{to{transform:rotate(360deg)}}
@keyframes caSpinRev{to{transform:rotate(-360deg)}}

/* concentric guide rings */
.ca-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.10)}
.ca-ring.r1{width:100%;height:100%}
.ca-ring.r2{width:70%;height:70%;border-color:rgba(226,192,121,.24)}
.ca-ring.r3{width:42%;height:42%;border:1px dashed rgba(96,165,250,.32);animation:caSpin 24s linear infinite reverse}

/* blinking tracked nodes */
.ca-node{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--gold-2);
    box-shadow:0 0 0 4px rgba(226,192,121,.16),0 0 12px rgba(226,192,121,.85);animation:caBlink 2.6s ease-in-out infinite}
.ca-node.n1{top:15%;inset-inline-start:24%}
.ca-node.n2{top:32%;inset-inline-end:13%;background:#8ea0ff;box-shadow:0 0 0 4px rgba(120,140,255,.16),0 0 12px rgba(120,140,255,.85);animation-delay:-.9s}
.ca-node.n3{bottom:21%;inset-inline-start:32%;background:#2ec6a0;box-shadow:0 0 0 4px rgba(46,198,160,.16),0 0 12px rgba(46,198,160,.85);animation-delay:-1.7s}
@keyframes caBlink{0%,100%{opacity:.3;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}

/* orbiting coins (ride on the rings, kept upright by counter-spin) */
.ca-orbit{position:absolute;border-radius:50%}
.ca-orbit.o1{width:100%;height:100%;animation:caSpin 22s linear infinite;animation-delay:-2s}
.ca-orbit.o2{width:70%;height:70%;animation:caSpin 16s linear infinite reverse;animation-delay:-6s}
.ca-orbit.o3{width:42%;height:42%;animation:caSpin 12s linear infinite;animation-delay:-9s}
.ca-coin{position:absolute;top:-26px;left:50%;width:52px;height:52px;margin-left:-26px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;font-family:var(--font-en);font-size:1.4rem;font-weight:700;
    color:#fff;background:linear-gradient(160deg,rgba(22,40,68,.92),rgba(11,22,40,.92));
    border:1px solid rgba(255,255,255,.2);
    box-shadow:0 12px 28px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(6px)}
.ca-orbit.o1 .ca-coin{animation:caSpin 22s linear infinite reverse;animation-delay:-2s}
.ca-orbit.o2 .ca-coin{top:-24px;width:48px;height:48px;margin-left:-24px;animation:caSpinRev 16s linear infinite reverse;animation-delay:-6s}
.ca-orbit.o3 .ca-coin{top:-22px;width:44px;height:44px;margin-left:-22px;font-size:1.25rem;animation:caSpin 12s linear infinite reverse;animation-delay:-9s}
.ca-coin.btc{color:#f7931a;border-color:rgba(247,147,26,.55);box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 16px rgba(247,147,26,.28),inset 0 1px 0 rgba(255,255,255,.18)}
.ca-coin.eth{color:#9fb0ff;border-color:rgba(120,140,255,.55);box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 16px rgba(120,140,255,.28),inset 0 1px 0 rgba(255,255,255,.18)}
.ca-coin.usdt{color:#35d6ac;border-color:rgba(46,198,160,.55);box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 16px rgba(46,198,160,.28),inset 0 1px 0 rgba(255,255,255,.18)}

/* central secured core */
.ca-core{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center}
.ca-core-ring{position:absolute;width:132px;height:132px;border-radius:50%;border:1px solid rgba(226,192,121,.4);
    animation:caPulseRing 3.4s ease-in-out infinite}
.ca-core-ring.d2{width:118px;height:118px;border-color:rgba(226,192,121,.22);animation-delay:-1.7s}
@keyframes caPulseRing{0%{transform:scale(.92);opacity:.85}70%{transform:scale(1.22);opacity:0}100%{transform:scale(1.22);opacity:0}}
.ca-shield{
    width:104px;height:104px;border-radius:30px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;
    background:linear-gradient(150deg,var(--gold-2),var(--gold) 52%,var(--gold-deep));color:#20160a;
    box-shadow:0 22px 48px rgba(198,161,91,.45),inset 0 2px 8px rgba(255,255,255,.55),inset 0 -8px 16px rgba(120,80,20,.35);
    animation:caFloat 5.5s ease-in-out infinite}
.ca-shield::after{content:"";position:absolute;inset:0;border-radius:30px;pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.6),transparent 46%);opacity:.55}
.ca-shield svg{position:relative;z-index:1}
@keyframes caFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

@media(prefers-reduced-motion:reduce){
    .ca-radar,.ca-ring.r3,.ca-orbit,.ca-coin,.ca-glow,.ca-node,.ca-core-ring,.ca-shield{animation:none!important}
}

/* crypto institutions strip */
.crypto-strip{margin-top:70px;text-align:center}
.crypto-strip h3{font-size:1.08rem;color:rgba(255,255,255,.82);margin-bottom:30px;font-weight:500}
.crypto-marquee .icon-card{background:#fff;animation:none}
.crypto-marquee .icon-card img{filter:none;opacity:.95;max-height:60%}
.crypto-marquee .icon-card:hover{transform:translateY(-6px)}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.testimonials{background:var(--cream);padding:106px 0}

.rating-stats{
    display:grid;grid-template-columns:auto 1px auto 1px 1fr;align-items:center;gap:34px;
    background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 40px;
    box-shadow:var(--shadow-sm);margin-bottom:52px;
}
.rating-stats::before,.rating-stats::after{content:"";width:1px;height:80px;background:var(--line)}
.reviews-logo-text{display:flex;align-items:center;gap:10px}
.reviews-check{width:34px;height:34px;border-radius:50%;background:rgba(34,197,94,.12);display:flex;align-items:center;justify-content:center}
.reviews-check svg{width:18px}
.reviews-brand{font-size:1.3rem;font-weight:700;font-family:var(--font-en)}
.reviews-green{color:#22c55e}
.reviews-dark{color:var(--ink)}
.rating-main{text-align:center}
.rating-number{font-size:3rem;font-weight:800;color:var(--ink);font-family:var(--font-en);line-height:1}
.rating-stars-bar{color:var(--gold);font-size:1.15rem;letter-spacing:2px;margin:4px 0}
.rating-count{font-size:.85rem;color:var(--muted)}
.rating-circles{display:flex;gap:30px;justify-content:flex-end}
.rating-circle-item{text-align:center}
.rating-circle{position:relative;width:78px;height:78px;margin:0 auto 8px}
.rating-circle svg{width:100%;height:100%;transform:rotate(-90deg)}
.circle-bg{fill:none;stroke:var(--line);stroke-width:7}
.circle-fill{fill:none;stroke:url(#goldgrad);stroke:var(--gold);stroke-width:7;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;transition:stroke-dashoffset 1.4s ease}
.rating-circle.animate .circle-fill{stroke-dashoffset:var(--offset)}
.circle-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ink);font-family:var(--font-en);font-size:1.02rem}
.circle-label{font-size:.78rem;color:var(--muted);max-width:96px;margin:0 auto;display:block}

/* slider */
.tslider{position:relative;--per-view:3}
.tslider-viewport{overflow:hidden}
.tslider-track{display:flex;gap:26px;direction:ltr;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.testimonial-card{
    flex:0 0 calc((100% - 52px)/3);background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:32px 30px 28px;position:relative;box-shadow:var(--shadow-sm);overflow:hidden;
}
[dir="rtl"] .testimonial-card{direction:rtl;text-align:right}
[dir="ltr"] .testimonial-card{direction:ltr;text-align:left}
.testimonial-card::before{content:"\201C";position:absolute;top:6px;inset-inline-end:22px;font-family:Georgia,serif;font-size:5rem;color:rgba(198,161,91,.16);line-height:1}
.testimonial-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.stars{font-size:.95rem;letter-spacing:1px}
.time-badge{font-size:.76rem;color:var(--muted);background:var(--cream);padding:4px 12px;border-radius:999px}
.verified{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:#16a34a;font-weight:600;margin-bottom:14px}
.verified .check{width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem}
.testimonial-card p{color:var(--muted);font-size:.96rem;line-height:1.85;margin-bottom:20px;
    display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.client-name{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--line);font-weight:700;color:var(--ink)}
.client-name::before{content:"";width:40px;height:40px;border-radius:50%;flex:0 0 40px;background:linear-gradient(135deg,var(--ink-2),var(--ink));border:2px solid var(--gold)}

.tslider-arrow{
    position:absolute;top:50%;transform:translateY(-50%);z-index:5;
    width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);
    display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:.3s;
}
.tslider-arrow:hover{background:var(--gold);color:#fff;border-color:var(--gold);transform:translateY(-50%) scale(1.08)}
.tslider-prev{inset-inline-start:-18px}
.tslider-next{inset-inline-end:-18px}
[dir="rtl"] .tslider-prev svg,[dir="rtl"] .tslider-next svg{transform:scaleX(-1)}
.tslider-dots{display:flex;gap:9px;justify-content:center;margin-top:36px}
.tdot{width:9px;height:9px;border-radius:999px;border:0;background:var(--line);cursor:pointer;transition:.3s}
.tdot.active{width:30px;background:linear-gradient(90deg,var(--gold-2),var(--gold))}

/* =========================================================
   FOUNDER (dark)
   ========================================================= */
.founder{background:linear-gradient(160deg,var(--ink-2) 0%,var(--ink-deep) 100%);color:#fff;padding:100px 0}
.founder-card{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center;max-width:1000px;margin:0 auto}
.founder-visual{position:relative}
.founder-frame{position:absolute;inset:-14px;border:2px solid var(--gold);border-radius:24px;z-index:0}
.founder-visual img{position:relative;z-index:1;width:100%;height:400px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow-lg)}
.founder-badge{
    position:absolute;z-index:2;inset-inline-end:-18px;bottom:24px;
    background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#20160a;border-radius:16px;
    padding:16px 22px;text-align:center;box-shadow:0 16px 34px rgba(198,161,91,.4);
}
.fb-num{display:block;font-size:1.7rem;font-weight:800;font-family:var(--font-en);line-height:1}
.fb-label{display:block;font-size:.76rem;font-weight:600}
.founder-tag{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin-bottom:14px}
[dir="rtl"] .founder-tag{letter-spacing:.08em}
.founder-info h3{font-size:2.3rem;color:#fff;margin-bottom:8px}
.founder-role{color:var(--gold-2);font-weight:600;margin-bottom:18px;font-size:1.05rem}
.founder-info>p{color:rgba(255,255,255,.8);font-size:1.05rem;margin-bottom:26px;max-width:520px}
.founder-btn{
    display:inline-flex;align-items:center;gap:10px;padding:13px 32px;border-radius:999px;
    border:1.5px solid var(--gold);color:var(--gold-2);font-weight:600;transition:.35s;
}
.founder-btn:hover{background:var(--gold);color:#20160a;transform:translateY(-3px)}

/* =========================================================
   TEAM SLIDER
   ========================================================= */
.team-slider{background:var(--paper);padding:106px 0}
.team-desc{text-align:center;color:var(--muted);max-width:820px;margin:-38px auto 52px;font-size:1.03rem;line-height:1.9}
.team-wrap{position:relative}
.team-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 26px;scrollbar-width:none}
.team-track::-webkit-scrollbar{display:none}
.team-slide{
    flex:0 0 260px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;
    padding:24px;text-align:center;transition:transform .4s,box-shadow .4s,border-color .4s;
}
.team-slide:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:rgba(198,161,91,.5)}
.team-photo{width:150px;height:150px;margin:0 auto 20px;border-radius:50%;overflow:hidden;position:relative;padding:5px;background:linear-gradient(135deg,var(--gold-2),var(--gold))}
.team-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid #fff}
.team-slide h4{font-size:1.18rem;color:var(--ink);margin-bottom:6px}
.team-slide span{font-size:.9rem;color:var(--gold-deep);font-weight:600}
.team-arrow{
    position:absolute;top:38%;transform:translateY(-50%);z-index:6;
    width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);
    display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:.3s;
}
.team-arrow:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.team-arrow-prev{inset-inline-start:-16px}
.team-arrow-next{inset-inline-end:-16px}
[dir="rtl"] .team-arrow svg{transform:scaleX(-1)}

/* =========================================================
   CONTACT
   ========================================================= */
.contact-section{background:var(--cream);padding:106px 0}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:stretch}
.contact-info{display:flex;flex-direction:column;gap:18px}
.contact-card{
    display:flex;align-items:flex-start;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:24px 26px;transition:.35s;box-shadow:var(--shadow-sm);
}
.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(198,161,91,.45)}
.cc-icon{width:50px;height:50px;flex:0 0 50px;border-radius:13px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,rgba(198,161,91,.16),rgba(198,161,91,.05));color:var(--gold-deep);border:1px solid rgba(198,161,91,.28)}
.cc-body h4{font-size:1.02rem;color:var(--ink);margin-bottom:6px}
.cc-value{color:var(--muted);font-weight:600;font-family:var(--font-en);transition:.2s}
.cc-value:hover{color:var(--gold-deep)}
.hours-list li{display:flex;justify-content:space-between;gap:14px;font-size:.92rem;color:var(--muted);padding:3px 0}
.hours-time{font-weight:600;color:var(--ink);font-family:var(--font-en)}
.hours-closed{color:#c0392b;font-weight:600}
.contact-map{border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md);min-height:460px;position:relative}
.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* =========================================================
   FOOTER
   ========================================================= */
.footer{background:var(--ink-deep);color:rgba(255,255,255,.75);padding:80px 0 30px;position:relative}
.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.foot-grid{display:grid;grid-template-columns:1.4fr .8fr 1.4fr;gap:50px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-brand .logo{margin-bottom:18px}
.foot-brand .logo-line2{color:#fff}
.foot-brand>p{font-size:.96rem;line-height:1.9;margin-bottom:22px;max-width:340px}
.foot-social{display:flex;gap:12px}
.foot-social a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;transition:.3s}
.foot-social a:hover{background:var(--gold);color:#20160a;transform:translateY(-3px)}
.foot-col h4{color:#fff;font-size:1.05rem;margin-bottom:20px;position:relative;padding-bottom:12px}
.foot-col h4::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:34px;height:2px;background:var(--gold)}
.foot-col ul li{margin-bottom:12px}
.foot-col ul a{font-size:.95rem;transition:.25s;position:relative}
.foot-col ul a:hover{color:var(--gold-2);padding-inline-start:6px}
.foot-form h4{color:#fff;font-size:1.15rem;margin-bottom:8px}
.foot-form-sub{font-size:.88rem;margin-bottom:20px;color:rgba(255,255,255,.6)}
.foot-form form{display:grid;gap:12px}
.foot-form input,.foot-form select,.foot-form textarea{
    width:100%;padding:13px 16px;border-radius:11px;border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.05);color:#fff;font-family:inherit;font-size:.92rem;transition:.3s;
}
.foot-form input::placeholder,.foot-form textarea::placeholder{color:rgba(255,255,255,.45)}
.foot-form select{color:rgba(255,255,255,.7)}
.foot-form option{color:#111}
.foot-form input:focus,.foot-form select:focus,.foot-form textarea:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.09)}
.foot-submit{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#20160a;border:0;
    padding:14px;border-radius:11px;font-weight:700;font-size:1rem;transition:.35s;margin-top:4px;
}
.foot-submit:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(198,161,91,.42)}
[dir="rtl"] .foot-submit svg{transform:scaleX(-1)}
.foot-bottom{text-align:center;padding-top:26px;font-size:.88rem;color:rgba(255,255,255,.55)}

/* =========================================================
   FLOATING SOCIAL DOCK
   ========================================================= */
.social-dock{position:fixed;bottom:24px;z-index:300;display:flex;flex-direction:column-reverse;align-items:center;gap:12px}
[dir="rtl"] .social-dock{inset-inline-start:24px}
[dir="ltr"] .social-dock{inset-inline-end:24px}
.social-dock-toggle{
    width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;
    background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#20160a;
    display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(198,161,91,.45);
    transition:transform .3s ease,background .3s ease;position:relative;
}
.social-dock-toggle::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--gold);animation:dockPulse 2.4s ease-out infinite}
@keyframes dockPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.5);opacity:0}}
.social-dock-toggle:hover{transform:scale(1.07)}
.social-dock-toggle .sdt-close{display:none}
.social-dock.open .social-dock-toggle{background:var(--ink)}
.social-dock.open .social-dock-toggle{color:#fff}
.social-dock.open .social-dock-toggle::after{display:none}
.social-dock.open .social-dock-toggle .sdt-open{display:none}
.social-dock.open .social-dock-toggle .sdt-close{display:block}
.social-dock-list{display:flex;flex-direction:column;gap:12px;align-items:center}
.social-dock-item{
    width:50px;height:50px;border-radius:50%;background:var(--ink);color:#fff;
    display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(11,31,56,.28);
    opacity:0;transform:translateY(16px) scale(.6);pointer-events:none;
    transition:opacity .3s ease,transform .3s ease,background .25s ease;
}
.social-dock.open .social-dock-item{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.social-dock.open .social-dock-item:nth-child(1){transition-delay:.05s}
.social-dock.open .social-dock-item:nth-child(2){transition-delay:.11s}
.social-dock.open .social-dock-item:nth-child(3){transition-delay:.17s}
.social-dock.open .social-dock-item:nth-child(4){transition-delay:.23s}
.social-dock-item:hover{background:var(--gold);color:#20160a;transform:translateY(-3px) scale(1.08)}

/* Scroll to top */
.to-top{
    position:fixed;bottom:24px;z-index:300;width:48px;height:48px;border-radius:50%;
    border:none;cursor:pointer;background:var(--ink);color:#fff;
    display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(11,31,56,.32);
    opacity:0;visibility:hidden;transform:translateY(16px) scale(.7);
    transition:opacity .3s ease,transform .3s ease,visibility .3s ease,background .25s ease;
}
[dir="rtl"] .to-top{inset-inline-end:24px}
[dir="ltr"] .to-top{inset-inline-start:24px}
.to-top.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.to-top:hover{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#20160a;transform:translateY(-3px) scale(1.08)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:1024px){
    .about-grid{grid-template-columns:1fr;gap:44px}
    .about-img>img{height:420px}
    .goals-grid{grid-template-columns:repeat(2,1fr)}
    .services-grid{grid-template-columns:repeat(2,1fr)}
    .crypto-grid{grid-template-columns:1fr;gap:48px}
    .crypto-visual{order:-1}
    .founder-card{grid-template-columns:1fr;gap:60px;max-width:480px}
    .founder-info{text-align:center}
    .founder-info>p{margin-inline:auto}
    .contact-grid{grid-template-columns:1fr}
    .rating-stats{grid-template-columns:1fr;gap:26px;text-align:center}
    .rating-stats::before,.rating-stats::after{display:none}
    .rating-circles{justify-content:center}
    .tslider{--per-view:2}
    .testimonial-card{flex:0 0 calc((100% - 26px)/2)}
    .foot-grid{grid-template-columns:1fr 1fr;gap:40px}
    .foot-form{grid-column:1/-1}
}

@media(max-width:768px){
    .header-cta-btn .cta-txt{display:none}
    .header-cta-btn{padding:0;width:42px;height:42px;border-radius:50%}
    .header-cta-btn .cta-ic{width:18px;height:18px}
    .lang-dd-btn .lang-name{display:none}
    .hero-inner{padding:120px 20px 30px}
    .hero-logo-badge{width:96px;height:96px;border-radius:22px}
    .hero-featured{flex-direction:column;gap:8px}
    .hero-reg-inner{flex-direction:column;gap:0;padding:16px 20px}
    .reg-item{width:100%;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
    .reg-divider{display:none}
    .reg-btn{padding-top:16px}
    .section-title{font-size:2rem}
    .about-text h2{font-size:1.8rem}
    .goals-grid{grid-template-columns:1fr}
    .services-grid{grid-template-columns:1fr}
    .service-card>p{min-height:0}
    .crypto-text h2{font-size:1.9rem}
    .crypto-anim{width:280px;height:280px}
    .ca-coin{top:-23px;width:46px;height:46px;margin-left:-23px;font-size:1.25rem}
    .ca-orbit.o2 .ca-coin{top:-21px;width:42px;height:42px;margin-left:-21px}
    .ca-orbit.o3 .ca-coin{top:-19px;width:38px;height:38px;margin-left:-19px;font-size:1.1rem}
    .ca-shield{width:92px;height:92px;border-radius:26px}
    .ca-core-ring{width:118px;height:118px}
    .ca-core-ring.d2{width:106px;height:106px}
    .tslider{--per-view:1}
    .testimonial-card{flex:0 0 100%}
    .tslider-prev{inset-inline-start:-6px}
    .tslider-next{inset-inline-end:-6px}
    .founder-info h3{font-size:1.9rem}
    .foot-grid{grid-template-columns:1fr;gap:36px}
    .team-photo{width:130px;height:130px}
    .section-divider{height:50px}
    .about-img-badge{inset-inline-end:14px}
}

@media(max-width:420px){
    .container,.header-inner{padding-inline:18px}
    .hero-title{font-size:2rem}
    .hero-desc{font-size:1.02rem}
    .btn{padding:13px 26px;font-size:.94rem}
}

/* hidden gradient defs helper (for progress ring gold) */
.circle-fill{stroke:var(--gold)}
