@font-face{font-family:Optimus;src:url(/assets/fonts/OptimusPrinceps.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Optimus;src:url(/assets/fonts/OptimusPrincepsSemiBold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Walkway;src:url(/assets/fonts/walkway_semi_bold.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Walkway;src:url(/assets/fonts/walkway_bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--color-bg-deepest: #0f0f10;--color-bg-base: #1a1a1a;--color-gold: #dbae6a;--color-gold-muted: #e2d2bf;--color-text-high: #ffffff;--color-text-body: var(--color-gold-muted);--color-text-muted: #aaaaaa;--color-text-on-gold: #0f0f10;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .08);--radius-panel: 1.25rem;--shadow-panel: 0 8px 30px rgba(0, 0, 0, .4);--shadow-panel-hover: 0 12px 36px rgba(0, 0, 0, .5);--font-heading: "Optimus", "Times New Roman", serif;--font-body: "Walkway", Roboto, Helvetica, Arial, sans-serif;--header-height: 4.5rem;--container: 72rem;--ease: cubic-bezier(.4, 0, .2, 1);color-scheme:dark}:root[lang=fa]{--font-heading: Tahoma, "Segoe UI", sans-serif;--font-body: Tahoma, "Segoe UI", sans-serif}:root[dir=rtl] :is(h1,h2,h3,p,li,dt,dd,a,span){unicode-bidi:plaintext}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}body{margin:0;min-height:100vh;background:var(--color-bg-base);color:var(--color-text-body);font-family:var(--font-body);font-size:1.125rem;line-height:1.65}h1,h2,h3{margin:0 0 .75rem;color:var(--color-text-high);font-family:var(--font-heading);font-weight:700;line-height:1.2}h1{font-size:clamp(2.1rem,5vw,3rem)}h2{font-size:clamp(1.7rem,3.5vw,2.25rem)}h3{font-size:1.35rem}p{margin:0 0 1rem}a{color:var(--color-gold)}img{max-width:100%}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:clamp(3rem,8vw,5.5rem)}.section--deep{background:var(--color-bg-deepest)}.section-head{max-width:46rem;margin-bottom:2.5rem}.section-head--center{margin-inline:auto;text-align:center}.eyebrow{display:inline-block;margin-bottom:.5rem;color:var(--color-gold);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lede{font-size:1.25rem}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.split{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}}.glass-panel{padding:1.75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}a.glass-panel{display:block;color:inherit;text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}a.glass-panel:hover{transform:translateY(-4px);border-color:#dbae6a73;box-shadow:var(--shadow-panel-hover)}.glass-panel>:last-child{margin-bottom:0}.card-link{display:inline-block;margin-top:.5rem;color:var(--color-gold);font-weight:700}.check-list{margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-block:.35rem;padding-inline-start:1.6rem}.check-list li:before{content:"";position:absolute;inset-inline-start:.2rem;top:.95rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-gold)}.check-list--columns{column-gap:2.5rem}@media(min-width:900px){.check-list--columns{columns:2}.check-list--columns li{break-inside:avoid}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.6rem;border:1px solid transparent;border-radius:.6rem;font-family:var(--font-body);font-size:1rem;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn--gold{background:var(--color-gold);color:var(--color-text-on-gold)}.btn--gold:hover{background:#e6c088}.btn--ghost{border-color:#dbae6a99;background:transparent;color:var(--color-gold)}.btn--ghost:hover{background:#dbae6a1a}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem}
