/*
Theme Name: Almas Ara Corporate
Description: قالب شرکتی الماس آرا کیش - موشن و سه‌بعدی
Version: 2.0
*/
:root{--bg:#070b14;--bg2:#0d1424;--ink:#eef3ff;--mute:#9aa6c4;--line:rgba(255,255,255,.1);--cy:#5ee7ff;--vi:#8b7bff;--gold:#f2d49b;--ug:#1fd17f;--tt:#ff7a2f;--ac:var(--cy);--sy:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,"Segoe UI",sans-serif;line-height:1.95;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:auto;padding:0 22px;position:relative}
.prog{position:fixed;top:0;left:0;right:0;height:3px;z-index:99;background:linear-gradient(90deg,var(--cy),var(--vi),var(--gold));transform-origin:right;transform:scaleX(0)}
header{position:fixed;top:3px;inset-inline:0;z-index:90;backdrop-filter:blur(14px);background:rgba(7,11,20,.55);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px}.logo svg{width:30px;height:30px}
nav{display:flex;gap:26px;font-size:15px;color:var(--mute)}nav a:hover{color:var(--ink)}
@media(max-width:700px){nav{gap:14px;font-size:13px}.logo{font-size:16px}}
[data-r]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
[data-r=up]{transform:translateY(60px)}[data-r=left]{transform:translateX(-80px)}[data-r=right]{transform:translateX(80px)}
[data-r=zoom]{transform:scale(.8)}[data-r=flip]{transform:perspective(900px) rotateX(35deg) translateY(40px)}
[data-r].in{opacity:1;transform:none}
.hero{min-height:100vh;display:grid;align-items:center;padding:110px 0 60px;position:relative;overflow:hidden;background:radial-gradient(900px 500px at 80% 20%,rgba(139,123,255,.28),transparent),radial-gradient(700px 500px at 10% 80%,rgba(94,231,255,.18),transparent)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.kick{color:var(--cy);letter-spacing:.5px;font-size:14px}
h1{font-size:clamp(34px,6vw,68px);line-height:1.25;margin:8px 0 16px;font-weight:900;background:linear-gradient(120deg,#fff,var(--cy) 55%,var(--vi));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--mute);font-size:18px;max-width:34em;margin:0 0 28px}
.btn{display:inline-block;padding:14px 30px;border-radius:14px;background:linear-gradient(120deg,var(--cy),var(--vi));color:#06101c;font-weight:700;box-shadow:0 10px 40px -10px var(--vi);transition:transform .3s}
.btn:hover{transform:translateY(-3px) scale(1.03)}.btn.g{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none;margin-inline-start:10px}
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}
.stage3d{perspective:1100px;height:440px;display:grid;place-items:center}
.gem{position:relative;width:280px;height:300px;transform-style:preserve-3d;transform:rotateY(calc(var(--sy)*.22deg)) rotateX(-8deg)}
.gem svg{position:absolute;inset:0;width:100%;height:100%}
.float{animation:fl 6s ease-in-out infinite}@keyframes fl{50%{translate:0 -18px}}
.marq{border-block:1px solid var(--line);overflow:hidden;white-space:nowrap;padding:18px 0;color:var(--mute);font-size:22px;font-weight:800}
.marq div{display:inline-block;animation:mq 30s linear infinite}.marq span{margin:0 28px}.marq i{color:var(--cy);font-style:normal}
@keyframes mq{to{transform:translateX(50%)}}
section{padding:100px 0;position:relative}
.t2{font-size:clamp(28px,4vw,46px);margin:0 0 12px;font-weight:900}.sub{color:var(--mute);max-width:56ch;margin:0 0 44px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}
@media(max-width:860px){.grid2{grid-template-columns:1fr}}
.glass{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:24px;padding:28px;backdrop-filter:blur(8px);transition:transform .25s ease-out,box-shadow .3s}
.glass:hover{box-shadow:0 30px 80px -30px var(--ac)}
.wbadge{display:flex;gap:18px;align-items:center}.wbadge svg{width:74px;height:74px;flex:none}
.bcards{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:860px){.bcards{grid-template-columns:1fr}}
.bcard{min-height:380px;border-radius:30px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid var(--line);transition:transform .25s ease-out}
.bcard.ug{background:radial-gradient(400px 300px at 80% 20%,rgba(31,209,127,.45),transparent),var(--bg2);--ac:var(--ug)}
.bcard.tt{background:radial-gradient(400px 300px at 80% 20%,rgba(255,122,47,.45),transparent),var(--bg2);--ac:var(--tt)}
.bcard h3{font-size:46px;margin:0;font-weight:900;direction:ltr;text-align:right}.bcard p{color:var(--mute);margin:6px 0 16px}
.bcard .more{color:var(--ac);font-weight:700}
.soon{margin-top:22px;text-align:center;color:var(--mute);border:1px dashed var(--line);border-radius:20px;padding:18px}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:860px){.vals{grid-template-columns:1fr}}
.vals b{display:block;font-size:20px;margin-bottom:6px;color:var(--cy)}.vals span{color:var(--mute)}
/* brand page */
.bhero{--ac:var(--cy)}.bhero.ug{--ac:var(--ug)}.bhero.tt{--ac:var(--tt)}
.bhero .kick{color:var(--ac)}
.bhero h1{background:linear-gradient(120deg,#fff,var(--ac));-webkit-background-clip:text;background-clip:text}
.cube{position:relative;width:170px;height:240px;transform-style:preserve-3d;transform:rotateX(-14deg) rotateY(calc(var(--sy)*.35deg + 25deg))}
.cube div{position:absolute;display:grid;place-items:center;font-weight:900;font-size:22px;letter-spacing:1px;border-radius:16px;border:1px solid rgba(255,255,255,.25);color:#fff;background:linear-gradient(160deg,var(--ac),#0b1220)}
.cube .f,.cube .k{width:170px;height:240px}.cube .f{transform:translateZ(55px)}.cube .k{transform:rotateY(180deg) translateZ(55px);opacity:.7}
.cube .l,.cube .r{width:110px;height:240px;left:30px;opacity:.85}.cube .l{transform:rotateY(-90deg) translateZ(85px)}.cube .r{transform:rotateY(90deg) translateZ(85px)}
.cube .t,.cube .b{width:170px;height:110px;top:65px;opacity:.9}.cube .t{transform:rotateX(90deg) translateZ(120px)}.cube .b{transform:rotateX(-90deg) translateZ(120px)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:700px){.stats{grid-template-columns:1fr}}
.stat{text-align:center}.stat b{display:block;font-size:clamp(36px,5vw,58px);font-weight:900;color:var(--ac);line-height:1.2}.stat span{color:var(--mute)}
.tl{position:relative;padding-inline-start:34px;display:grid;gap:26px}
.tl::before{content:"";position:absolute;inset-inline-start:8px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl .it{position:relative}.tl .it::before{content:"";position:absolute;inset-inline-start:-34px;top:10px;width:18px;height:18px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 6px rgba(255,255,255,.06),0 0 24px var(--ac)}
.tl .y{color:var(--ac);font-weight:900;font-size:20px}.tl p{margin:0;color:var(--mute)}
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:860px){.cats{grid-template-columns:1fr 1fr}}
.cat{text-align:center;font-weight:700;padding:30px 14px}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:700px){.gal{grid-template-columns:1fr}}
.gal .ph{aspect-ratio:4/3;border-radius:22px;border:1px dashed var(--line);display:grid;place-items:center;color:var(--mute);font-size:14px;text-align:center;padding:14px;background:linear-gradient(160deg,rgba(255,255,255,.05),transparent);overflow:hidden}
.gal img{width:100%;height:100%;object-fit:cover}
.contact{border-radius:30px;padding:44px;background:linear-gradient(135deg,rgba(94,231,255,.14),rgba(139,123,255,.14));border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px}
@media(max-width:860px){.contact{grid-template-columns:1fr;padding:28px}}
.contact a{display:block;color:var(--cy);direction:ltr;text-align:right;font-size:18px}
footer{padding:36px 0;text-align:center;color:var(--mute);font-size:14px;border-top:1px solid var(--line)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}[data-r]{opacity:1;transform:none}}
