/* Start custom CSS *//* ===== ۱. توکن‌ها: کرم و سرمه‌ای سیر ===== */
:root{
  --navy:#0A1A3C; --navy2:#12295A; --navy3:#1D3B80;
  --cream:#F2E9D6; --cream2:#E6D9BA; --line:#D3C5A1;
  --r:16px; --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{font-family:Vazirmatn,Tahoma,sans-serif;background:var(--cream);color:var(--navy);line-height:1.9}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--navy3);outline-offset:3px}
.deep :focus-visible,.hero :focus-visible,.top :focus-visible{outline-color:var(--cream)}

/* ===== ۲. هدر ===== */
.top{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px 5vw;background:rgba(10,26,60,.88);backdrop-filter:blur(10px);color:var(--cream)}
.brand{font-weight:900;font-size:1.2rem;display:flex;align-items:center;gap:10px}
.brand i{font-style:normal;font-family:ui-monospace,Consolas,monospace;background:var(--cream);color:var(--navy);padding:0 8px;border-radius:8px;box-shadow:4px 4px 0 var(--navy3)}
.brand small{font-weight:400;opacity:.65;font-size:.8rem}
.top nav{display:flex;gap:22px;align-items:center}
.top nav a:not(.btn):hover{text-decoration:underline;text-underline-offset:6px}

/* ===== ۳. دکمه‌ها ===== */
.btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:800;padding:12px 26px;border-radius:12px;background:var(--navy);color:var(--cream);transition:transform .2s var(--ease),box-shadow .2s var(--ease);box-shadow:0 6px 0 #03091A}
.btn:hover{transform:translateY(3px);box-shadow:0 3px 0 #03091A}
.btn:active{transform:translateY(6px);box-shadow:none}
.btn.light{background:var(--cream);color:var(--navy);box-shadow:0 6px 0 #A89A72}
.btn.light:hover{box-shadow:0 3px 0 #A89A72}
.btn.small{padding:4px 16px;box-shadow:0 4px 0 #A89A72}
.btn.ghost{background:transparent;color:var(--cream);border:2px solid var(--cream);box-shadow:none}
.btn.ghost-d{background:transparent;color:var(--navy);border:2px solid var(--navy);box-shadow:none}

/* ===== ۴. هیرو: کف شبکه‌ای + چهار ورق + مکعب ===== */
.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2vw;padding:110px 5vw 60px;background:radial-gradient(ellipse at 70% 40%,var(--navy2),var(--navy) 65%);color:var(--cream);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:auto -30% -35% -30%;height:70%;background:linear-gradient(rgba(242,233,214,.18) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,rgba(242,233,214,.18) 1px,transparent 1px) 0 0/56px 56px;transform:perspective(500px) rotateX(64deg);-webkit-mask:linear-gradient(transparent,#000 60%);mask:linear-gradient(transparent,#000 60%)}
.hero-text{position:relative;z-index:1}
.hero h1{font-size:clamp(2.1rem,4.8vw,4.2rem);font-weight:900;line-height:1.35}
.hero p{max-width:34em;margin:20px 0 30px;color:#CFC7B2;font-size:1.1rem}
.cta{display:flex;gap:16px;flex-wrap:wrap}

.stage{perspective:1400px;height:540px;display:grid;place-items:center;position:relative;z-index:1}
.stack{--rx:0deg;--rz:0deg;position:relative;width:250px;height:330px;transform-style:preserve-3d;transform:rotateX(calc(58deg + var(--rx))) rotateZ(calc(-32deg + var(--rz)));transition:transform .25s ease-out}
.sheet{position:absolute;inset:0;border-radius:12px;padding:18px;background:var(--cream);color:var(--navy);transform:translateZ(var(--z));box-shadow:-14px 14px 30px rgba(0,0,0,.45);animation:drop .9s var(--ease) both;display:flex;flex-direction:column;gap:10px}
.s1{animation-delay:.1s}.s2{animation-delay:.25s}.s3{animation-delay:.4s}.s4{animation-delay:.55s}
@keyframes drop{from{transform:translateZ(calc(var(--z) + 500px));opacity:0}to{transform:translateZ(var(--z));opacity:1}}
.sheet span{font-weight:900;font-size:.95rem}
.s1{background:var(--navy3);color:var(--cream)}
.s1 code{font-family:ui-monospace,Consolas,monospace;font-size:.85rem;line-height:1.7;opacity:.9}
.s2{background:var(--cream2)}
.s2 em{display:block;height:70px;border-radius:8px;background:var(--navy);opacity:.9}
.s2 em+em{height:34px;background:var(--navy3)}
.s3 .bar{display:flex;gap:6px;padding:6px;background:var(--navy);border-radius:6px}
.s3 b{width:8px;height:8px;border-radius:50%;background:var(--cream)}
.s3 u{display:block;height:8px;border-radius:4px;background:var(--line)}
.s3 u+u{width:60%}
.s4{background:var(--navy);color:var(--cream);box-shadow:-14px 14px 30px rgba(0,0,0,.5),inset 0 0 0 2px var(--cream)}
.s4 strong{margin:auto;font-size:6.5rem;font-weight:900;font-family:ui-monospace,Consolas,monospace;text-shadow:5px 5px 0 var(--navy3)}

/* مکعب شناور */
.float{position:absolute;top:30px;left:-70px;width:110px;height:110px;transform-style:preserve-3d;transform:translateZ(330px) rotateX(-58deg)}
.cube{width:110px;height:110px;position:relative;transform-style:preserve-3d;animation:spin 16s linear infinite}
.cube p{position:absolute;inset:0;display:grid;place-items:center;margin:0;font:800 1.1rem ui-monospace,Consolas,monospace;background:rgba(242,233,214,.92);color:var(--navy);border:2px solid var(--navy);transform:var(--f) translateZ(55px)}
@keyframes spin{to{transform:rotateY(360deg) rotateX(360deg)}}

/* ===== ۵. بخش‌ها ===== */
.sec{padding:90px 5vw}
.sec h2{font-size:clamp(1.7rem,3vw,2.6rem);font-weight:900}
.lead{max-width:40em;margin:8px 0 40px;opacity:.8}
.sec.deep{background:var(--navy);color:var(--cream)}
.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));perspective:1200px}

/* ===== ۶. خدمات: کارت لایه‌دار ===== */
.svc{background:var(--cream2);border:2px solid var(--navy);border-radius:var(--r);padding:24px;box-shadow:8px 8px 0 var(--tone,var(--navy3));transform-style:preserve-3d;transition:transform .25s ease-out}
.svc h3{font-size:1.1rem;font-weight:800;transform:translateZ(26px)}
.svc p{font-size:.95rem;opacity:.85;transform:translateZ(14px)}

/* ===== ۷. مراحل: پلکان سه‌بعدی ===== */
.steps{--rx:0deg;--rz:0deg;list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;perspective:none;transform-style:preserve-3d;transform:perspective(1400px) rotateX(calc(14deg + var(--rx))) rotateY(calc(-16deg + var(--rz)));transition:transform .25s ease-out}
.step{background:var(--cream);color:var(--navy);border-radius:var(--r);padding:20px;min-height:220px;transform:translateZ(calc(var(--i) * 38px)) translateY(calc(var(--i) * -16px));box-shadow:-10px 14px 24px rgba(0,0,0,.4);border-bottom:6px solid var(--navy3)}
.step b{display:block;font:900 2.4rem/1 ui-monospace,Consolas,monospace;color:var(--navy3);margin-bottom:8px}
.step h3{font-size:1.05rem;font-weight:800}
.step p{font-size:.9rem;opacity:.85}

/* ===== ۸. نمونه‌کارها ===== */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.filters button{font:inherit;cursor:pointer;padding:6px 18px;border-radius:99px;border:2px solid var(--navy);background:transparent;color:var(--navy)}
.filters button[aria-pressed=true]{background:var(--navy);color:var(--cream);font-weight:800}
.pf{transform-style:preserve-3d;transition:transform .25s ease-out;border-radius:var(--r);background:var(--navy);color:var(--cream);overflow:hidden;box-shadow:0 18px 30px rgba(10,26,60,.35)}
.pf .cover{height:170px;display:grid;place-items:center;font-size:4.5rem;font-weight:900;color:var(--cream);text-shadow:4px 4px 0 rgba(3,9,26,.6)}
.pf .meta{padding:16px 18px}
.pf h3{font-size:1.05rem}
.pf small{color:#B8B09A}

/* ===== ۹. فرم‌ها و تب‌ها ===== */
.desk{background:var(--cream);color:var(--navy);border:2px solid var(--cream);border-radius:var(--r);box-shadow:10px 10px 0 var(--navy3);max-width:900px}
.tabs{display:flex;flex-wrap:wrap;border-bottom:2px solid var(--navy)}
.tabs button{flex:1;font:inherit;font-weight:700;padding:14px 10px;border:0;background:transparent;color:var(--navy);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--navy);color:var(--cream)}
.panel{padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.panel[hidden]{display:none}
.panel form{display:grid;gap:14px;align-content:start}
.panel h3{font-weight:800}
.full,.panel .btn,.panel .note,.who,.tickets{grid-column:1/-1}
label{display:grid;gap:4px;font-weight:600;font-size:.92rem}
input,select,textarea{font:inherit;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:#FBF6EA;color:var(--navy)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--navy3)}
input:user-invalid,textarea:user-invalid{border-color:#B3261E}
.hp{position:absolute;left:-9999px}
.note{min-height:1.5em;font-size:.92rem}
.note.ok{color:#0B6B47}.note.err{color:#B3261E}
.who{font-weight:800}
.tickets{list-style:none;padding:0;display:grid;gap:8px;margin-top:10px}
.tickets li{padding:10px 14px;border-radius:10px;background:var(--cream2);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.tickets b{color:var(--navy3)}

/* ===== ۱۰. فوتر ===== */
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:26px 5vw;background:#06112A;color:#CFC7B2}

/* ===== ۱۱. واکنش‌گرا و کاهش حرکت ===== */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;padding-top:100px}
  .stage{height:400px;transform:scale(.8)}
  .top nav a:not(.btn){display:none}
  .panel{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;transform:none}
  .step{transform:none;min-height:0}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}/* End custom CSS */