:root{--navy:#0B1F3A;--navy2:#13294B;--gold:#C9A227;--gold2:#E6C65C;--cream:#FAF8F2}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:'Vazirmatn',sans-serif;background:var(--cream);color:var(--navy);margin:0}
*{font-family:'Vazirmatn',sans-serif}
.pattern{background-image:
 radial-gradient(circle at 20% 10%,rgba(201,162,39,.18),transparent 40%),
 radial-gradient(circle at 85% 80%,rgba(230,198,92,.12),transparent 45%),
 repeating-conic-gradient(from 45deg,rgba(255,255,255,.035) 0 25%,transparent 0 50%);
 background-size:auto,auto,48px 48px}
.gold-text{background:linear-gradient(90deg,#E6C65C,#C9A227,#F3DE96);-webkit-background-clip:text;background-clip:text;color:transparent}
.card{background:#fff;border-radius:1.25rem;box-shadow:0 6px 24px -12px rgba(11,31,58,.25);border-top:3px solid var(--gold);transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -14px rgba(11,31,58,.35)}
.btn{min-height:48px;padding:0 1.25rem;border-radius:.9rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;cursor:pointer}
.btn-gold{background:linear-gradient(135deg,#E6C65C,#C9A227);color:#0B1F3A}
.btn-gold:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn-line{border:2px solid var(--gold);color:var(--gold2)}
.btn-line:hover{background:rgba(201,162,39,.12)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy2)}
.btn-ghost{border:1.5px solid #d9d3c2;color:var(--navy);background:#fff}
.btn-ghost:hover{border-color:var(--gold)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold2);outline-offset:2px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.reveal.in{opacity:1;transform:none}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.rise{animation:rise .9s both}
.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.45s}
.sec-title::after{content:'';display:block;width:64px;height:3px;margin:.75rem auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
input,textarea,select{border:1.5px solid #ddd6c4;border-radius:.8rem;padding:.75rem 1rem;width:100%;background:#fff}