:root{--bg:#fff;--surface:#f8fafc;--sidebar-bg:#f7efef;--sidebar-bg:#f7efef;--text:#0f172a;--muted:#6b7280;--primary:#68217a;--primary-contrast:#fff;--accent:#0d6efd;--accent-hover:rgba(13,110,253,.08);--accent-active:rgba(13,110,253,.12);--border:#e6dbdb;--sidebar-hover:#f3e8e8;--sidebar-link:#0b66b2;--ink:#f5f7fa;--ink-2:#eef2f6;--panel:#fff;--line:rgba(16,29,49,.1);--domain:#b8860f;--application:#128882;--infrastructure:#2c5f94;--api:#1b2a3d;--text-1:#101d31;--text-2:#4a5a70;--text-3:#7d8ba0;--price-bg-page:#f6f8fa;--price-card-bg:#fff;--price-card-border:#e7ebf0;--price-text:#16202a;--price-muted:#6b7684;--price-shadow:0 10px 30px rgba(16,24,32,.08);--price-shadow-hover:0 20px 40px rgba(16,24,32,.14);--price-eyebrow-bg:rgba(23,195,178,.1);--tier-free-1:#2fd989;--tier-free-2:#17c3b2;--tier-silver-1:#cfd6dd;--tier-silver-2:#9aa7b4;--tier-silver-3:#7c8b9a;--tier-silver-text:#fff;--tier-golden-1:#f7b733;--tier-golden-2:#fc4a1a;--tier-golden-glow:rgba(247,183,51,.35);--tier-golden-text:#2a1a00;--tier-bronze-1:#b98254;--tier-bronze-2:#7a4a26;--tier-bronze-glow:rgba(122,74,38,.3);--tier-bronze-text:#fff;--payment-card-bg:#fff;--payment-card-border:#eee;--payment-card-shadow:0 10px 40px rgba(0,0,0,.08);--payment-success-color:#22c55e;--payment-failed-color:#ef4444;--payment-title-color:#111;--payment-subtitle-color:#666;--payment-ref-bg:#f8f8f8;--payment-ref-label-color:#888;--payment-ref-value-color:#c9a227;--payment-btn-primary-bg:linear-gradient(135deg,#c9a227,#e0bc4a);--payment-btn-primary-color:#1a1a1a;--payment-btn-primary-shadow:0 6px 20px rgba(201,162,39,.35);--payment-btn-secondary-color:#666;--payment-btn-secondary-border:#ddd;--payment-btn-secondary-hover-bg:#f5f5f5}html,body{background:var(--bg);color:var(--text);scroll-behavior:smooth}.brand span{color:#f5bf3e!important}a{color:#07c;text-decoration:none}.offcanvas{background-color:var(--sidebar-bg)}small,.text-muted{color:var(--muted)}header,.header{background:var(--primary);color:var(--primary-contrast)}.navbar-brand,.nav-linkgit,.nav-link:hover,.social-icon{color:var(--primary-contrast)!important}.modal-content{color:var(--text);background-color:var(--bg)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;color:var(--text-3);text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;margin-bottom:1.5rem}.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--application);box-shadow:0 0 8px var(--application)}.hero h1{font-weight:800;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.35;letter-spacing:-.01em}.hero h1 .accent{color:var(--domain)}.hero p.lead-text{color:var(--text-2);font-size:1.05rem;line-height:2.1;max-width:46rem}.hero .accent{color:var(--domain)}.hero-title,.hero-text{color:var(--text)}.btn-primary-custom{background:var(--primary);color:var(--primary-contrast);border:1px solid rgb(0 0 0/5%)}.footer{background:var(--primary);color:var(--primary-contrast)}.content{background:var(--surface);color:var(--text)}.dropdown-menu{background:rgb(255 255 255/98%);color:var(--text)}.sidebar-fixed{background:var(--sidebar-bg);color:var(--text)}.sidebar{border:1px solid var(--border)}sidebar-header{background-color:#bdd3e7}.accordion-button{background:transparent;color:var(--text);border:0}.accordion-button:not(.collapsed){background:var(--sidebar-hover)}.accordion-body{background:transparent}.accordion-body a{color:var(--sidebar-link);text-decoration:none}.sidebar-item{color:#555;border-radius:.5rem;transition:.2s ease}.sidebar-item:hover{color:var(--accent);background:var(--accent-hover)}.sidebar-item.active{color:var(--accent);font-weight:600;background:var(--accent-active)}header .dropdown-menu,.accordion-collapse,.accordion-collapse.collapsing,.accordion-collapse.show,.accordion-collapse.collapse.show,.accordion-button.collapsed{background:var(--sidebar-bg);color:var(--text)}#tabs .nav-link{color:#34475b}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;color:var(--text-3);text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;margin-bottom:1.5rem}.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--application);box-shadow:0 0 8px var(--application)}.about h1{font-weight:800;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.35;letter-spacing:-.01em}.about h1 .accent{color:var(--domain)}.about p.lead-text{color:var(--text-2);font-size:1.05rem;line-height:2.1;max-width:46rem}.rings-wrap{position:relative;display:flex;align-items:center;justify-content:center}.rings-wrap svg{width:100%;height:auto;max-width:420px}.ring{fill:none;stroke-width:1.5;opacity:.9}.ring-label{font-size:10px;letter-spacing:.12em}.ring-core-fill{fill:rgba(184,134,15,.1);transition:opacity .3s}@keyframes rotateSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes rotateSlowRev{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}.spin-a{transform-origin:210px 210px;animation:rotateSlow 60s linear infinite}.spin-b{transform-origin:210px 210px;animation:rotateSlowRev 46s linear infinite}.spin-c{transform-origin:210px 210px;animation:rotateSlow 34s linear infinite}@media(prefers-reduced-motion:reduce){.spin-a,.spin-b,.spin-c{animation:none}}.layer-section{padding:2.6rem 0;border-top:1px solid var(--line)}.layer-row{display:flex;gap:1.75rem;align-items:flex-start}.layer-marker{flex:none;width:3.1rem;height:3.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;border:1.5px solid var(--line)}.layer-title{font-weight:700;font-size:1.15rem;margin-bottom:.5rem}.layer-tag{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;display:block}.layer-text{color:var(--text-2);line-height:2.1;font-size:.98rem}.l-domain .layer-marker{color:var(--domain);border-color:rgba(232,184,75,.35);background:rgba(232,184,75,.06)}.l-domain .layer-tag{color:var(--domain)}.l-application .layer-marker{color:var(--application);border-color:rgba(44,166,164,.35);background:rgba(44,166,164,.06)}.l-application .layer-tag{color:var(--application)}.l-infrastructure .layer-marker{color:var(--infrastructure);border-color:rgba(59,130,196,.35);background:rgba(59,130,196,.06)}.l-infrastructure .layer-tag{color:var(--infrastructure)}.l-api .layer-marker{color:var(--api);border-color:rgba(27,42,61,.25);background:rgba(27,42,61,.05)}.l-api .layer-tag{color:var(--api)}.services{padding:5rem 0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.015) 20%,transparent 90%)}.section-head{margin-bottom:3rem}.section-head .layer-tag{color:var(--infrastructure)}.section-head h2{font-weight:800;font-size:clamp(1.5rem,2.6vw,2.1rem)}.svc-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.6rem 1.5rem;height:100%;transition:transform .25s ease,border-color .25s ease,background .25s ease;position:relative;overflow:hidden}.svc-card::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .25s ease;background:radial-gradient(220px 120px at 20% 0%,rgba(44,166,164,.14),transparent 70%)}.svc-card:hover{transform:translateY(-4px);border-color:rgba(44,166,164,.35)}.svc-card:hover::before{opacity:1}.svc-num{font-size:.75rem;color:var(--text-3);margin-bottom:.9rem;display:block}.svc-title{font-weight:700;font-size:1.02rem;margin-bottom:.5rem;position:relative}.svc-desc{color:var(--text-2);font-size:.9rem;line-height:1.9;position:relative}.cta-block{border:1px solid var(--line);border-radius:20px;padding:3rem 2.5rem;text-align:center;background:radial-gradient(500px 260px at 50% -20%,rgba(232,184,75,.1),transparent 70%),var(--panel)}.cta-block h3{font-weight:800;font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:1rem}.cta-block p{color:var(--text-2);max-width:34rem;margin:0 auto 1.8rem;line-height:2}.btn-gold{background:var(--domain);color:#221a05;font-weight:700;border:0;border-radius:10px;padding:.75rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(232,184,75,.25);color:#221a05}.btn-outline-soft{border:1px solid var(--line);color:var(--text-1);border-radius:10px;padding:.75rem 1.5rem;font-weight:600;background:transparent;transition:.2s ease}.btn-outline-soft:hover{border-color:var(--application);color:var(--text-1);background:rgba(44,166,164,.08)}footer{border-top:1px solid var(--line);color:var(--text-3)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}.contact-grid{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;padding-top:1.6rem;border-top:1px solid var(--line);margin-top:.5rem}.contact-item{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--text-1);background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:.65rem 1.1rem;transition:transform .2s ease,border-color .2s ease}.contact-item:hover{transform:translateY(-2px);color:var(--text-1)}.contact-icon{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-icon svg{width:16px;height:16px}.contact-label{display:block;font-size:.62rem;letter-spacing:.14em;color:var(--text-3)}.contact-value{display:block;font-size:.85rem;font-weight:600}.c-email .contact-icon{color:var(--domain);background:rgba(184,134,15,.1);border:1px solid rgba(184,134,15,.3)}.c-email:hover{border-color:rgba(184,134,15,.4)}.c-telegram .contact-icon{color:var(--infrastructure);background:rgba(44,95,148,.1);border:1px solid rgba(44,95,148,.3)}.c-telegram:hover{border-color:rgba(44,95,148,.4)}.c-github .contact-icon{color:var(--api);background:rgba(27,42,61,.06);border:1px solid rgba(27,42,61,.18)}.c-github:hover{border-color:rgba(27,42,61,.35)}.c-linkedin .contact-icon{color:#0a66c2;background:#d3e6f9;border:1px solid #0a66c2}.c-linkedin:hover{border-color:rgba(18,136,130,.4)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}.rotator{display:inline-block}.rotator-word{color:var(--domain);display:inline-block;transition:opacity .35s ease,transform .35s ease}.rotator-word.swap{opacity:0;transform:translateY(6px)}.value-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1.8rem 1.6rem;height:100%}.value-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}.value-title{font-weight:700;font-size:1.05rem;margin-bottom:.5rem}.value-text{color:var(--text-2);font-size:.9rem;line-height:1.9}.v-domain .value-icon{color:var(--domain);background:rgba(184,134,15,.1)}.v-application .value-icon{color:var(--application);background:rgba(18,136,130,.1)}.v-infrastructure .value-icon{color:var(--infrastructure);background:rgba(44,95,148,.1)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.category-card{display:flex;flex-direction:column;gap:.6rem;text-decoration:none;color:var(--text-1);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.3rem;transition:transform .2s ease,border-color .2s ease}.category-card:hover{transform:translateY(-4px);border-color:rgba(184,134,15,.35);color:var(--text-1)}.category-name{font-weight:700;font-size:1rem}.category-count{color:var(--text-3);font-size:.68rem;letter-spacing:.1em}.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.article-card{display:flex;flex-direction:column;gap:.85rem;text-decoration:none;color:var(--text-1);background:var(--panel);border:1px solid var(--line);border-radius:16px;transition:transform .2s ease,border-color .2s ease}.article-card:hover{transform:translateY(-4px);border-color:rgba(184,134,15,.3);color:var(--text-1)}.article-tag{align-self:flex-start;font-size:.62rem;letter-spacing:.1em;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--line)}.article-tag.t-domain{color:var(--domain);background:rgba(184,134,15,.08);border-color:rgba(184,134,15,.3)}.article-tag.t-application{color:var(--application);background:rgba(18,136,130,.08);border-color:rgba(18,136,130,.3)}.article-tag.t-infrastructure{color:var(--infrastructure);background:rgba(44,95,148,.08);border-color:rgba(44,95,148,.3)}.article-title{font-weight:700;font-size:1.02rem;line-height:1.7}.article-desc{color:var(--text-2);font-size:.87rem;line-height:1.9}.article-meta{display:flex;gap:.7rem;color:var(--text-3);font-size:.72rem;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}.post-meta{color:var(--text-3);font-size:.85rem}.post-meta .dot::before{content:"•";margin:0 .5rem;opacity:.5}.article-container h2{font-weight:700;margin-top:3rem;padding-inline-start:.9rem;border-inline-start:4px solid var(--application)}.article-container h3{font-weight:700;color:var(--domain);margin-top:2rem;margin-bottom:1rem}.article-container strong{color:var(--domain);font-weight:700}.article-container hr{border-color:var(--line);opacity:1;margin:3rem 0}.compare-table{--bs-table-bg:var(--panel);--bs-table-color:var(--text-1);--bs-table-border-color:var(--line);border-radius:14px;overflow:hidden}.compare-table thead{background:rgba(18,136,130,.08)}.compare-table thead th{color:var(--application);font-weight:700;border-bottom:2px solid var(--line)}.callout-box{background:linear-gradient(135deg,rgba(44,95,148,.06),rgba(18,136,130,.06));border:1px solid var(--line);border-inline-start:4px solid var(--infrastructure);border-radius:12px;padding:1.25rem 1.5rem;color:var(--text-2)}.article-container code{color:var(--domain);padding:.15rem .4rem;border-radius:5px;font-family:'JetBrains Mono',monospace;font-size:.95em}.code-panel{border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.5rem;color:var(--application);direction:ltr;text-align:left;font-family:'JetBrains Mono',monospace;overflow-x:auto}.service-list-group{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.service-list-group .list-group-item{background:transparent;border-color:var(--line);color:var(--text-1);font-family:'JetBrains Mono',monospace;font-size:.85rem}.service-list-group .list-group-item span{color:var(--text-3);font-family:'vazir',sans-serif}.article-footer-note{color:var(--text-3);font-style:italic;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem}.payment-card{background:var(--payment-card-bg);border:1px solid var(--payment-card-border);box-shadow:var(--payment-card-shadow)}.payment-card--success .checkmark-circle,.payment-card--success .checkmark-check{stroke:var(--payment-success-color)}.payment-card--failed .crossmark-circle,.payment-card--failed .crossmark-line1,.payment-card--failed .crossmark-line2{stroke:var(--payment-failed-color)}.payment-card h1{color:var(--payment-title-color)}.payment-card .subtitle{color:var(--payment-subtitle-color)}.payment-card .ref-box{background:var(--payment-ref-bg)}.payment-card .ref-label{color:var(--payment-ref-label-color)}.payment-card .ref-value{color:var(--payment-ref-value-color)}.payment-card .btn-primary{background:var(--payment-btn-primary-bg);color:var(--payment-btn-primary-color)}.payment-card .btn-primary:hover{box-shadow:var(--payment-btn-primary-shadow)}.payment-card .btn-secondary{background:transparent;color:var(--payment-btn-secondary-color);border:1px solid var(--payment-btn-secondary-border)}.payment-card .btn-secondary:hover{background:var(--payment-btn-secondary-hover-bg)}.stat-card--domain .stat-card__icon{background:rgba(184,134,15,.1)}.stat-card--application .stat-card__icon{background:rgba(18,136,130,.1)}.stat-card--infrastructure .stat-card__icon{background:rgba(44,95,148,.1)}.stat-card--api .stat-card__icon{background:rgba(27,42,61,.08)}