@font-face{font-family:"Vazirmatn";src:url("/assets/fonts/Vazirmatn.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;}:root{color-scheme:light;--page:#f8fafc;--surface:#ffffff;--surface-tint:#f1f5f9;--ink:#0f172a;--muted:#475569;--soft-muted:#64748b;--line:#dbe4ee;--line-strong:#cbd5e1;--accent:#0284c7;--accent-deep:#075985;--accent-soft:#e0f2fe;--accent-wash:#f0f9ff;--terminal:#0f172a;--terminal-raised:#162238;--radius:12px;--radius-large:18px;--shadow-card:0 4px 14px rgba(15,23,42,0.035);--font-mono:ui-monospace,SFMono-Regular,Consolas,Monaco,monospace;}*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;scroll-padding-top:104px;}body{background:var(--page);color:var(--ink);font:400 16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility;}html[dir="rtl"],html[dir="rtl"] *{letter-spacing:0 !important;text-transform:none !important;}html[lang="fa"],html[lang="fa"] body,html[lang="fa"] button,html[lang="fa"] input,html[lang="fa"] select,html[lang="fa"] textarea,html[lang="ar"],html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea{font-family:"Vazirmatn",Tahoma,Arial,sans-serif;}button,input,select,textarea{font:inherit;}button,select{cursor:pointer;}a{color:var(--accent-deep);text-decoration:none;text-underline-offset:0.18em;}a:hover{color:#0369a1;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px;}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);}.icon-library{position:absolute;width:0;height:0;overflow:hidden;}.icon{display:block;width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;}.site-container{width:min(100% - 40px,1200px);margin-inline:auto;}.skip-link{position:fixed;z-index:300;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-180%);padding:8px 14px;border-radius:8px;background:var(--accent-deep);color:#ffffff;font-size:14px;font-weight:700;}.skip-link:focus{transform:translateY(0);color:#ffffff;}.top-nav{position:sticky;inset-block-start:0;z-index:100;margin-inline:calc((min(100vw - 40px,1200px) - 100vw) / 2);padding:12px max(20px,calc((100vw - 1200px) / 2));border-block-end:1px solid rgba(203,213,225,0.88);background:rgba(248,250,252,0.94);backdrop-filter:blur(10px);}.nav-inner{display:flex;max-width:1200px;margin-inline:auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;}.brand-link{display:inline-flex;min-height:36px;align-items:center;gap:8px;color:var(--ink);font-size:15px;font-weight:800;white-space:nowrap;}.brand-link:hover{color:var(--accent-deep);}.brand-terminal-mark,.terminal-title,.term-symbol{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;}.brand-terminal-mark{color:var(--accent);font-size:15px;font-weight:800;}.nav-menu{display:flex;min-width:0;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px clamp(9px,1.45vw,20px);}.nav-item{position:relative;padding:7px 0;color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap;}.nav-item::after{position:absolute;inset-inline:0;inset-block-end:2px;height:2px;border-radius:2px;background:var(--accent);content:"";transform:scaleX(0);transform-origin:left;transition:transform 0.16s ease;}html[dir="rtl"] .nav-item::after{transform-origin:right;}.nav-item:hover,.nav-item:focus-visible{color:var(--accent-deep);}.nav-item:hover::after,.nav-item:focus-visible::after{transform:scaleX(1);}.nav-actions,.language-switcher{display:flex;align-items:center;}.nav-actions{gap:10px;}.language-switcher{gap:2px;flex:0 0 auto;}.language-option{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:4px 8px;border:1px solid transparent;border-radius:7px;color:#334155;font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap;}.language-option[aria-current="page"]{border-color:#bfdbfe;background:#eaf2ff;color:#075985;}.language-option:hover{border-color:var(--line-strong);background:var(--surface);color:var(--accent-deep);}.status-badge{display:inline-flex;align-items:center;gap:8px;color:var(--accent-deep);font-size:11px;font-weight:700;white-space:nowrap;}.pulse-dot,.terminal-live-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(14,165,233,0.16);}.main-body{display:flex;flex-direction:column;gap:clamp(54px,7vw,88px);padding-block:34px 64px;}.hero-section{display:flex;flex-direction:column;gap:28px;}.hero-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block-end:14px;border-block-end:1px solid var(--line);list-style:none;}.hero-chips li{padding:4px 10px;border:1px solid #cbeafe;border-radius:6px;background:var(--accent-soft);color:#075985;font-size:12px;font-weight:650;line-height:1.6;}.hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,0.78fr);align-items:start;gap:clamp(28px,5vw,64px);}.hero-copy h1{margin-block-end:10px;color:var(--ink);font-size:clamp(36px,5vw,58px);font-weight:850;letter-spacing:-0.035em;line-height:1.2;}.hero-subtitle{max-width:760px;margin-block-end:14px;color:var(--accent-deep);font-size:clamp(18px,2.3vw,23px);font-weight:700;line-height:1.5;}.hero-story{max-width:780px;color:#334155;line-height:1.85;}.books-line{margin-block-start:6px;color:#334155;font-weight:600;}.text-link{color:var(--accent-deep);font-weight:700;text-decoration:underline;text-decoration-color:#7dd3fc;text-decoration-thickness:1px;text-underline-offset:4px;}.text-link:hover{color:#0369a1;text-decoration-color:currentColor;}.hero-cta-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-block-start:22px;}.cta-button,.cta-secondary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 16px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:750;}.cta-button{border-color:#075985;background:#075985;box-shadow:0 5px 14px rgba(2,132,199,0.16);color:#ffffff;}.cta-button:hover{background:#0c4a6e;color:#ffffff;}.cta-secondary{border-color:#7dd3fc;background:var(--surface);color:#075985;}.cta-secondary:hover{background:var(--accent-wash);color:#075985;}.hero-facts{display:grid;grid-template-columns:1fr;gap:0;padding-inline-start:20px;border-inline-start:2px solid #bae6fd;}.fact-card{display:flex;min-width:0;flex-direction:column;gap:2px;padding-block:8px 10px;}.fact-card + .fact-card{border-block-start:1px solid var(--line);}.fact-card dt,.contact-details dt{color:var(--muted);font-size:12px;}.fact-card dd,.contact-details dd{color:var(--ink);font-size:14px;font-weight:700;overflow-wrap:anywhere;}.milestone-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;}.milestone-card{display:flex;min-width:0;min-height:76px;flex-direction:column;justify-content:center;gap:2px;padding:12px 16px;border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);color:var(--muted);font-size:13px;line-height:1.55;}.milestone-year{color:var(--accent-deep);font-size:20px;font-weight:800;line-height:1.35;}.terminal-panel{overflow:hidden;border:1px solid #26364f;border-radius:var(--radius-large);background:var(--terminal);box-shadow:0 16px 38px rgba(15,23,42,0.11);color:#e2e8f0;}.terminal-bar{display:flex;min-height:48px;align-items:center;gap:12px;padding:8px 16px;border-block-end:1px solid #29384f;background:#111c30;}.terminal-dots{display:inline-flex;gap:6px;}.terminal-dots i{width:9px;height:9px;border-radius:50%;background:#ef4444;}.terminal-dots i:nth-child(2){background:#eab308;}.terminal-dots i:nth-child(3){background:#22c55e;}.terminal-title{margin:0;color:#cbd5e1;font-size:12px;font-weight:500;}.terminal-label{display:inline-flex;align-items:center;gap:7px;margin-inline-start:auto;padding:2px 9px;border:1px solid #334155;border-radius:999px;color:#bfdbfe;font-size:11px;}.terminal-live-dot{width:6px;height:6px;box-shadow:none;}.terminal-body{display:flex;flex-direction:column;gap:17px;padding:20px;}.terminal-input-row{display:flex;min-height:46px;align-items:center;gap:10px;padding-inline:12px 7px;border:1px solid #334155;border-radius:9px;background:#0b1322;}.term-symbol{color:#38bdf8;font-weight:800;}.terminal-input-row input{width:100%;min-width:0;min-height:42px;border:0;outline:none;background:transparent;color:#f8fafc;font-size:14px;}.terminal-input-row input::placeholder{color:#94a3b8;opacity:1;}.terminal-input-row button,.contact-submit-btn{min-height:36px;padding:6px 15px;border:1px solid #0369a1;border-radius:7px;background:#075985;color:#ffffff;font-size:13px;font-weight:700;}.terminal-input-row button:hover,.contact-submit-btn:hover{background:#0c4a6e;}.term-chips{display:flex;flex-wrap:wrap;gap:7px;}.term-chip{min-height:33px;padding:5px 10px;border:1px solid #334155;border-radius:7px;background:#152136;color:#cbd5e1;font-size:12px;font-weight:650;}.term-chip:hover,.term-chip.is-active{border-color:#0284c7;background:#12314a;color:#e0f2fe;}.term-output{padding:14px 16px;border:1px solid #334155;border-inline-start:3px solid #38bdf8;border-radius:9px;background:var(--terminal-raised);}.term-output-label{display:inline-block;margin-block-end:6px;color:#bae6fd;font-size:11px;font-weight:700;}.term-output p{color:#e2e8f0;font-size:14px;line-height:1.75;}.section-block{min-width:0;scroll-margin-top:104px;}.section-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-block-end:22px;}.section-heading-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;}.section-index{color:var(--accent-deep);font:700 12px/1.5 var(--font-mono);white-space:nowrap;}html[dir="rtl"] .section-index{font-family:"Vazirmatn",Tahoma,Arial,sans-serif;}.section-header h2{color:var(--ink);font-size:clamp(23px,3vw,30px);font-weight:800;line-height:1.35;}.section-intro{max-width:620px;color:var(--muted);font-size:14px;}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;}.skill-card,.work-card,.principle-card,.problem-card,.step-card,.compact-list-section,.faq-item,.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);}.skill-card{display:flex;min-width:0;flex-direction:column;padding:18px;}.skill-card-header{display:flex;min-height:66px;align-items:flex-start;gap:12px;padding-block-end:12px;border-block-end:1px solid var(--line);}.group-icon,.principle-icon,.problem-icon{width:23px;height:23px;color:var(--accent-deep);}.skill-card-header h3{color:var(--ink);font-size:16px;font-weight:750;line-height:1.45;}.skill-card-header p{margin-block-start:2px;color:var(--muted);font-size:12px;line-height:1.5;}.skill-list{display:grid;gap:2px;margin-block-start:10px;list-style:none;}.skill-list li{display:flex;min-width:0;min-height:44px;align-items:center;gap:10px;padding:6px 8px;border-radius:7px;color:#1e293b;font-size:13px;font-weight:650;line-height:1.45;}.skill-icon{width:18px;height:18px;color:var(--accent-deep);}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;}.work-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-content:start;gap:14px;min-width:0;padding:17px;}.work-label{padding-block-start:2px;color:var(--accent-deep);font-size:12px;font-weight:750;}.work-content h3{margin-block-end:5px;color:var(--ink);font-size:16px;font-weight:750;line-height:1.5;}.work-content > p{color:#334155;font-size:13px;line-height:1.75;}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-block-start:12px;list-style:none;}.tag-list li{padding:3px 8px;border:1px solid #dbeafe;border-radius:999px;background:#f0f9ff;color:#075985;font-size:11px;font-weight:650;line-height:1.5;}.approach-quote{display:flex;align-items:flex-start;gap:12px;margin-block:0 18px;padding:16px 18px;border-inline-start:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-wash);color:#0c4a6e;font-size:15px;font-weight:700;line-height:1.7;}html[dir="rtl"] .approach-quote{border-radius:var(--radius) 0 0 var(--radius);}.approach-quote > span{color:var(--accent);font-size:30px;font-weight:800;line-height:1;}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;}.principle-card{position:relative;min-height:174px;padding:19px;}.principle-count{position:absolute;inset-block-start:14px;inset-inline-end:16px;color:#64748b;font:600 11px/1.4 var(--font-mono);}html[dir="rtl"] .principle-count{font-family:"Vazirmatn",Tahoma,Arial,sans-serif;}.principle-card h3{margin-block:11px 5px;color:var(--ink);font-size:15px;font-weight:750;line-height:1.5;}.principle-card p{color:var(--muted);font-size:13px;line-height:1.7;}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.problem-card{min-width:0;padding:18px;}.problem-label,.problem-action-label{margin-block-start:9px;color:var(--accent-deep);font-size:11px;font-weight:750;}.problem-card h3{margin-block-start:3px;color:var(--ink);font-size:16px;font-weight:750;line-height:1.5;}.problem-arrow{margin-block-start:8px;color:var(--accent);font-size:19px;font-weight:700;line-height:1;}.problem-action-label{margin-block-start:7px;}.problem-action{margin-block-start:2px;color:#334155;font-size:13px;line-height:1.7;}.problem-invitation{margin-block-start:17px;color:var(--accent-deep);font-size:15px;font-weight:750;text-align:center;}.subsection-title{margin-block:22px 12px;color:var(--ink);font-size:18px;font-weight:750;line-height:1.45;}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;}.step-card{min-width:0;padding:16px;}.step-number{display:inline-flex;min-width:32px;min-height:27px;align-items:center;justify-content:center;margin-block-end:8px;border-radius:6px;background:var(--accent-soft);color:var(--accent-deep);font:700 11px/1 var(--font-mono);}html[dir="rtl"] .step-number{font-family:"Vazirmatn",Tahoma,Arial,sans-serif;}.step-card h4{margin-block-end:5px;color:var(--ink);font-size:14px;font-weight:750;line-height:1.5;}.step-card p{color:var(--muted);font-size:12px;line-height:1.7;}.collaboration-lists{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:16px;margin-block-start:8px;}.compact-list-section{padding:2px 17px 17px;}.compact-list-section .subsection-title{margin-block-start:14px;}.formats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;padding-inline-start:18px;color:#334155;font-size:13px;}.formats-grid li::marker{color:var(--accent);}.deliveries-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;list-style:none;}.deliveries-grid li{display:flex;align-items:flex-start;gap:8px;color:#334155;font-size:12px;line-height:1.55;}.delivery-icon{width:16px;height:16px;margin-block-start:2px;color:var(--accent-deep);}.faq-section{margin-block-start:6px;}.faq-list{display:grid;gap:8px;}.faq-item{overflow:hidden;}.faq-item summary{position:relative;padding:13px 16px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;line-height:1.5;list-style:none;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::after{position:absolute;inset-inline-end:16px;color:var(--accent-deep);content:"+";font-size:18px;font-weight:500;line-height:1.2;}.faq-item[open] summary::after{content:"−";}.faq-item summary:hover{background:var(--accent-wash);}.faq-answer{padding:0 16px 14px;color:#334155;font-size:13px;line-height:1.75;}.contact-grid{display:grid;grid-template-columns:minmax(220px,0.72fr) minmax(0,1.28fr);align-items:start;gap:22px;}.contact-details{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);}.contact-details > div{padding-block-end:9px;border-block-end:1px solid var(--line);}.contact-details > div:last-child{padding-block-end:0;border:0;}.contact-form{display:grid;gap:13px;padding:18px;}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.contact-form label{display:grid;min-width:0;gap:5px;color:#334155;font-size:12px;font-weight:700;}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;min-height:42px;padding:8px 11px;border:1px solid #94a3b8;border-radius:7px;background:#ffffff;color:var(--ink);font-size:14px;line-height:1.55;}.contact-form textarea{min-height:126px;resize:vertical;}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#64748b;opacity:1;}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:var(--accent-deep);}.form-note{color:var(--muted);font-size:12px;line-height:1.6;}.contact-submit-btn{justify-self:start;min-height:42px;padding-inline:17px;}.site-footer{padding-block:18px 28px;border-block-start:1px solid var(--line);color:var(--muted);font-size:12px;text-align:center;}.site-footer p{margin:0;}@media (max-width:1040px){.nav-inner{column-gap:12px;}.nav-menu{gap:2px 11px;}.status-badge{max-width:200px;white-space:normal;}.work-grid{grid-template-columns:1fr;}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:820px){.site-container{width:min(100% - 32px,1200px);}.top-nav{margin-inline:-16px;padding-inline:16px;}.hero-grid{grid-template-columns:1fr;gap:18px;}.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:8px 0 0;border:0;border-block-start:2px solid #bae6fd;}.hero-facts .fact-card:last-child{grid-column:1 / -1;}.fact-card{border-block-start:1px solid var(--line);}.fact-card + .fact-card{border-block-start:1px solid var(--line);}.skills-grid,.principles-grid,.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.collaboration-lists{grid-template-columns:1fr;}.contact-grid{grid-template-columns:1fr;}}@media (max-width:600px){html{scroll-padding-top:116px;}.site-container{width:min(100% - 28px,1200px);}.top-nav{margin-inline:-14px;padding:9px 14px 8px;}.nav-inner{gap:4px 8px;}.brand-link{font-size:13px;}.nav-actions{gap:4px;}.language-option{min-height:31px;padding-inline:6px;font-size:11px;}.status-badge{gap:6px;font-size:10px;}.pulse-dot{width:7px;height:7px;}.nav-menu{order:4;width:100%;justify-content:space-between;gap:1px 9px;}.nav-item{padding-block:5px;font-size:11px;}.main-body{gap:54px;padding-block:24px 44px;}.hero-section{gap:20px;}.hero-chips{gap:6px;padding-block-end:10px;}.hero-chips li{padding:3px 7px;font-size:10px;}.hero-copy h1{font-size:clamp(32px,9vw,42px);}.hero-story{font-size:14px;}.hero-cta-group{align-items:stretch;flex-direction:column;}.cta-button,.cta-secondary{width:100%;}.hero-facts{gap:0 10px;}.fact-card dd{font-size:12px;}.milestone-list{grid-template-columns:1fr;gap:8px;}.milestone-card{min-height:62px;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:10px 13px;}.milestone-year{min-width:56px;font-size:17px;}.terminal-bar{min-height:43px;padding-inline:11px;}.terminal-body{gap:13px;padding:12px;}.terminal-input-row{gap:7px;padding-inline:9px 5px;}.terminal-input-row input{font-size:12px;}.terminal-input-row button{padding-inline:11px;font-size:12px;}.term-chips{gap:6px;}.term-chip{min-height:31px;padding:4px 8px;font-size:11px;}.term-output{padding:12px;}.section-header{display:block;margin-block-end:16px;}.section-header h2{font-size:23px;}.section-intro{margin-block-start:5px;font-size:13px;}.skills-grid,.principles-grid,.problem-grid,.steps-grid{grid-template-columns:1fr;}.skill-card{padding:15px;}.work-card{grid-template-columns:1fr;gap:4px;padding:15px;}.work-label{padding:0;}.principle-card{min-height:0;padding:16px;}.problem-card{padding:16px;}.step-card{padding:14px;}.formats-grid,.deliveries-grid{grid-template-columns:1fr;}.compact-list-section{padding-inline:14px;}.contact-form,.contact-details{padding:14px;}.form-row{grid-template-columns:1fr;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{transition-duration:0.01ms !important;}}@media print{@page{margin:16mm;}html{scroll-behavior:auto;}body{background:#ffffff;color:#000000;font:10.5pt/1.5 system-ui,sans-serif;}.site-container{width:100%;max-width:none;}.top-nav,.skip-link,.terminal-panel,.hero-cta-group,.contact-form,.pulse-dot{display:none !important;}.main-body{display:block;padding:0;}.hero-section,.section-block{margin-block-end:18pt;break-inside:avoid-page;}.hero-grid{grid-template-columns:1fr 0.7fr;gap:18pt;}.skills-grid,.principles-grid,.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8pt;}.work-grid{grid-template-columns:1fr;gap:8pt;}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.collaboration-lists{grid-template-columns:1fr 1fr;}.skill-card,.work-card,.principle-card,.problem-card,.step-card,.compact-list-section,.faq-item,.contact-details{box-shadow:none;break-inside:avoid;}.faq-item:not([open]) > .faq-answer{display:block;}.faq-item summary::after{display:none;}a,.text-link{color:#000000;text-decoration:none;}.site-footer{margin-block-start:10pt;padding-block:8pt;}}
