@font-face{font-family:Lalezar;src:url('../fonts/Lalezar.ttf') format('truetype');font-display:swap}@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn.ttf') format('truetype');font-weight:100 900;font-display:swap}/* پس از افزودن فایل مجاز IRANSans.woff2، کامنت تعریف زیر را بردارید. */
/* @font-face{font-family:IRANSans;src:url('../fonts/IRANSans.woff2') format('woff2');font-display:swap} */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f6f8f7;color:#173c37;font-family:IRANSans,Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #00a88b;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Lalezar,IRANSans,sans-serif;font-weight:400;line-height:1.45}h2{font-size:42px}h3{font-size:30px}button{border:0;background:none;color:inherit}.header{max-width:1320px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:650}.brand img{border-radius:8px;object-fit:contain}.brand small{display:block;font-size:12px;font-weight:400;color:#637b75}nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav-button{border:1px solid #c9d7d2;padding:9px 18px;border-radius:5px}.menu-toggle{display:none}.hero{margin:0 3%;background:#062c29;color:#fff;border-radius:9px;padding:28px 5%;overflow:hidden;position:relative;background-image:radial-gradient(ellipse at 20% 35%,#12614f88,transparent 55%)}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#a8c8bd}.hero-top{border-bottom:1px solid #ffffff20;padding-bottom:20px}.hero-content{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:500px;padding:45px 0}.eyebrow{font-size:14px;color:#83cdb8;display:block;margin-bottom:14px}h1{font-size:clamp(62px,7vw,100px);line-height:1.17}h1 em{font-style:normal;color:#63d2b2}.lead{color:#c6d8d2;margin-top:24px;font-size:18px}.lead strong{color:white;font-weight:500}.actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:12px 23px;font-size:14px;min-height:48px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:#84e0bf;color:#062c29}.ghost{border:1px solid #547a6e}.hero-word{text-align:center;direction:ltr;position:relative}.hero-word>span{font-family:Georgia,serif;font-style:italic;font-size:330px;line-height:1;color:transparent;-webkit-text-stroke:1px #60bd9f55;display:block;transform:skew(-10deg);text-shadow:18px 12px 0 #48ae9010}.hero-word small{font-size:12px;letter-spacing:5px;display:block;color:#9cc7b9;line-height:1.8}.hero-bottom{border-top:1px solid #ffffff20;padding-top:20px;padding-bottom:3px}.section{max-width:1180px;margin:auto;padding:100px 28px}.about{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.section-label{font-size:13px;color:#667f77;display:block}.section-label h2{margin-top:20px}.section-label h2 span{color:#009579}.about-copy p{color:#61746d}.about-copy .intro{font-size:22px;color:#183c34;margin-bottom:20px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.tags span{font-size:13px;border:1px solid #d2dfd8;border-radius:30px;padding:5px 15px}.affiliations{border-top:1px solid #d8e2dc;padding-top:25px;display:grid;gap:18px}.affiliations small{display:block;color:#7a8984;font-size:12px}.affiliations strong{font-size:15px;font-weight:500}.takin{max-width:1124px;margin:0 auto;padding:40px 45px;background:#e5efe9;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:30px}.takin .eyebrow{color:#627c70;margin:0}.takin h2{font-size:56px}.takin p{color:#536a5d}.takin-link{display:grid;gap:20px;text-align:center}.takin-link>span{font-size:23px;letter-spacing:1px}.dark{background:#103b30;color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.section-heading h2{margin-top:12px}.section-heading>p{color:#72817a}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.founder{display:flex;align-items:center;gap:24px;border-top:1px solid #d4dfd8;padding-top:28px}.portrait{width:160px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#e8eeea}.portrait img{display:block;width:100%;height:auto}.founder small{font-size:13px;color:#688176}.founder p{font-size:14px;color:#6a7d71;margin:10px 0 18px}.text-button{font-size:13px;border-bottom:1px solid #789789;padding:4px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #d9e1dc}.contact h2{font-size:58px;margin-top:16px}.contact>div>p{color:#677d72;margin-bottom:25px}.outline{border:1px solid #adc2b4}.contact-details{display:grid;gap:18px}.contact-details>a,.contact-details>div{border-bottom:1px solid #dbe4dd;padding-bottom:18px;display:block}.contact-details small{display:block;font-size:13px;color:#71857a}.contact-details a>span{display:inline-block;font-size:24px}.contact-details p{margin-top:8px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;background:#eaf0eb;font-size:12px;color:#607569}footer button{font-size:12px}dialog{border:0;border-radius:12px;width:min(660px,calc(100% - 32px));padding:30px;color:#173c37;background:#fafcfb;max-height:85vh;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#031b18b8;backdrop-filter:blur(6px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-head button{font-size:32px;line-height:1;width:44px;height:44px}.modal-sub{color:#728579;font-size:14px;margin-bottom:24px}#modal-content>p{margin-top:18px}#modal-content h2{font-size:36px}.legal-list{margin:25px 0 0}.legal-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e9e2;padding:15px 0}.legal-list dt{color:#6e8376;font-size:14px}.legal-list dd{margin:0;text-align:left}.note{background:#edf3ee;padding:16px;border-radius:5px;font-size:14px}.bank{border:1px solid #d8e3da;border-radius:7px;padding:20px;margin-top:15px}.bank h3{font-size:26px}.bank-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e4ece5;padding:10px 0;font-size:14px}.bank-row span{overflow-wrap:anywhere}.copy{border:1px solid #c9d8cd;border-radius:4px;font-size:12px;padding:3px 9px}.empty{color:#89968c;font-size:13px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#103b30;color:white;border-radius:5px;padding:10px 20px;display:none;z-index:5}body.modal-open{overflow:hidden}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:9;background:white;padding:10px}.noscript{padding:20px} @media(max-width:900px){nav{gap:14px}.brand{font-size:15px}.about{gap:35px}.founder{gap:16px}.portrait{width:120px}.founder h3{font-size:25px}}@media(max-width:680px){.header{padding:18px 6%;flex-wrap:wrap}.brand img{width:44px;height:44px}.menu-toggle{display:block;border:1px solid #c9d7d2;border-radius:5px;padding:5px 12px;font-size:14px}nav{display:none;width:100%;flex-wrap:wrap;padding-top:12px}nav.open{display:flex}.hero{margin:0 4%;padding:20px 7%}.hero-top{font-size:11px}.hero-content{grid-template-columns:1fr;min-height:0;padding:45px 0}.hero-word{display:none}h1{font-size:64px}.lead{font-size:16px}.hero-bottom{font-size:11px;flex-wrap:wrap}.actions{flex-wrap:wrap}.button{padding:11px 17px}.section{padding:64px 7%}.about{grid-template-columns:1fr;gap:28px}h2{font-size:36px}.about-copy .intro{font-size:20px}.takin{margin:0 7%;padding:28px;flex-direction:column;align-items:stretch}.takin h2{font-size:46px}.takin p br{display:none}.takin-link{text-align:right}.section-heading{display:block}.section-heading>p{margin-top:16px}.founder-grid{grid-template-columns:1fr;gap:28px}.portrait{width:115px}.founder h3{font-size:28px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:46px}.contact-details a>span{font-size:22px}footer{flex-wrap:wrap;padding:25px 7%}.legal-list>div{flex-direction:column;gap:2px}.legal-list dd{text-align:right}dialog{padding:22px}.bank-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}