@font-face{font-family:IRANSansX;src:url(/assets/fonts/IRANSansX-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/assets/fonts/IRANSansX-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/assets/fonts/IRANSansX-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(/assets/fonts/IRANSansX-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#f7f4ef;--bg-elevated:#ffffff;--fg:#1a1a1a;--muted:#5c5c5c;--accent:#0f6b5c;--accent-contrast:#ffffff;--border:#e4ddd3;--font-sans:"IRANSansX";--max:1120px}body,html{max-width:100%;overflow-x:hidden}body{margin:0;color:var(--fg);background:radial-gradient(1200px 600px at 10% -10%,#fff8ee 0,transparent 55%),radial-gradient(900px 500px at 100% 0,#e7f3ef 0,transparent 50%),var(--bg);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 85%,transparent);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.brand{font-weight:700;letter-spacing:-.02em;font-size:1.15rem}.nav-links{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;color:var(--muted);font-size:.95rem}.nav-actions{display:flex;gap:.6rem}.btn,.nav-actions{align-items:center}.btn{display:inline-flex;justify-content:center;border-radius:.55rem;padding:.65rem 1rem;border:1px solid transparent;font-weight:600;cursor:pointer;font:inherit}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--fg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.hero{padding:4.5rem 0 3rem}.hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.03em;max-width:18ch;margin:0 0 1rem}.hero p{max-width:42rem;color:var(--muted);font-size:1.05rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.section{padding:3rem 0;border-top:1px solid var(--border)}.section h2{font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.02em;margin:0 0 .75rem}.section p.lead{color:var(--muted);max-width:46rem;margin-bottom:1.5rem}.grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tile{background:var(--bg-elevated);border:1px solid var(--border);border-radius:.85rem;padding:1.1rem 1.15rem}.tile h3{margin:0 0 .4rem;font-size:1.05rem}.tile p{margin:0;color:var(--muted);font-size:.95rem}.gate-note{margin-top:.85rem;padding:.75rem .9rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,white);color:var(--muted);font-size:.92rem}.site-footer{border-top:1px solid var(--border);padding:2rem 0 3rem;color:var(--muted);font-size:.9rem}.footer-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.form{display:grid;grid-gap:.85rem;gap:.85rem;max-width:36rem}.form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;font-size:.92rem}.form input,.form select,.form textarea{font:inherit;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-elevated);color:var(--fg)}.muted{color:var(--muted)}.sample-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;padding:.15rem .5rem;margin-bottom:.6rem}@media (max-width:820px){.nav-links{display:none}}