@font-face { font-family:"Vazirmatn"; src:url("assets/Vazirmatn.woff2") format("woff2-variations"); font-weight:100 900; font-style:normal; font-display:swap; }
:root { --paper:#f1f2ed; --ink:#111817; --subtle:#69716e; --line:#d8dcd6; --green:#07584d; --green-dark:#03433b; --mint:#b9e5da; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; background:var(--paper); color:var(--ink); font-family:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
main { width:min(1180px,calc(100% - 64px)); margin:0 auto; }
.site-header { height:92px; display:flex; align-items:center; justify-content:space-between; }
.wordmark { display:inline-flex; align-items:center; gap:11px; text-decoration:none; font-weight:800; }
.wordmark img { border-radius:11px; }
.release-label { color:var(--subtle); font-size:.78rem; }
.download-layout { min-height:680px; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid #d3d7d1; border-radius:28px; background:#f8f8f5; box-shadow:0 24px 70px rgba(14,34,30,.09); }
.product-panel { position:relative; min-width:0; padding:clamp(42px,5vw,72px); background:var(--green); color:white; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
.product-panel::after { content:""; position:absolute; width:430px; height:430px; border-radius:50%; border:1px solid rgba(255,255,255,.11); left:-180px; bottom:-210px; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018); }
.panel-copy { position:relative; z-index:1; }
.invite-label { color:var(--mint); font-size:.76rem; font-weight:700; }
h1 { margin:24px 0 28px; max-width:520px; font-size:clamp(3.25rem,6vw,5.9rem); line-height:1.02; letter-spacing:-.065em; }
.panel-copy p { max-width:440px; margin:0; color:rgba(255,255,255,.67); font-size:.95rem; line-height:2; }
.app-signature { position:relative; z-index:1; display:flex; align-items:flex-end; gap:22px; margin-top:72px; }
.app-signature img { width:112px; height:112px; border-radius:26px; box-shadow:0 18px 45px rgba(0,0,0,.22); }
.app-signature div { padding-bottom:6px; display:flex; flex-direction:column; gap:6px; }
.app-signature strong { font-size:1rem; }
.app-signature span { color:rgba(255,255,255,.58); font-size:.72rem; }
.jump-install { margin-inline-start:auto; padding:9px 0; color:white; font-size:.75rem; text-decoration:none; display:inline-flex; align-items:center; gap:7px; border-bottom:1px solid rgba(255,255,255,.45); }
.install-panel { padding:clamp(42px,5vw,72px); display:flex; flex-direction:column; }
.install-heading>span { display:block; color:var(--green); font-size:.76rem; font-weight:800; }
.install-heading h2 { margin:12px 0 8px; font-size:clamp(2.1rem,3vw,3rem); letter-spacing:-.05em; }
.install-heading p { margin:0; color:var(--subtle); font-size:.86rem; line-height:1.8; }
.steps { list-style:none; padding:0; margin:46px 0 36px; border-top:1px solid var(--line); }
.steps li { min-height:92px; display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:15px; border-bottom:1px solid var(--line); }
.step-index { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:#e4e9e4; color:var(--green); font-weight:800; font-size:.78rem; }
.step-copy { display:flex; flex-direction:column; gap:6px; min-width:0; }
.step-copy strong { font-size:.9rem; }
.step-copy small { color:var(--subtle); font-size:.72rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.step-link { display:inline-flex; align-items:center; gap:4px; color:var(--green); font-size:.75rem; font-weight:800; text-decoration:none; padding:10px 0 10px 12px; }
.icon { width:19px; height:19px; flex:0 0 auto; display:inline-block; background-color:currentColor; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; -webkit-mask-size:contain; mask-size:contain; }
.icon-arrow { -webkit-mask-image:url("assets/iconsax-arrow-left.svg"); mask-image:url("assets/iconsax-arrow-left.svg"); }
.icon-download { -webkit-mask-image:url("assets/iconsax-document-download.svg"); mask-image:url("assets/iconsax-document-download.svg"); }
.icon-mobile { -webkit-mask-image:url("assets/iconsax-mobile.svg"); mask-image:url("assets/iconsax-mobile.svg"); }
.step-done { color:#8a928f; font-size:.7rem; }
.install-button { min-height:60px; padding:0 22px; border-radius:15px; background:var(--green); color:white; display:flex; align-items:center; justify-content:space-between; gap:18px; text-decoration:none; font-size:.88rem; font-weight:800; box-shadow:0 12px 28px rgba(7,88,77,.18); transition:background .2s ease,transform .2s ease; }
.install-button:hover { background:var(--green-dark); transform:translateY(-2px); }
.install-button:focus-visible,.step-link:focus-visible { outline:3px solid rgba(7,88,77,.25); outline-offset:4px; }
.device-note { margin:18px 0 0; color:var(--subtle); font-size:.72rem; display:flex; align-items:center; justify-content:center; gap:8px; }
.device-note .icon { width:18px; height:18px; }
footer { min-height:94px; display:flex; align-items:center; justify-content:space-between; color:#7b827f; font-size:.7rem; }
@media (max-width:820px) {
  main { width:min(100% - 28px,590px); }
  .site-header { height:76px; }
  .wordmark img { width:36px; height:36px; border-radius:9px; }
  .release-label { font-size:.68rem; }
  .download-layout { grid-template-columns:1fr; border-radius:22px; }
  .product-panel { min-height:340px; padding:34px 28px; }
  h1 { font-size:clamp(3.15rem,15vw,4.6rem); margin:18px 0 20px; }
  .panel-copy p { max-width:370px; font-size:.85rem; line-height:1.85; }
  .app-signature { margin-top:34px; align-items:center; }
  .app-signature img { width:74px; height:74px; border-radius:19px; }
  .jump-install { font-size:.68rem; }
  .install-panel { padding:38px 28px 34px; }
  .steps { margin:32px 0 28px; }
  footer { min-height:82px; }
}
@media (max-width:430px) {
  .download-layout { border-radius:20px; }
  .product-panel { min-height:318px; }
  h1 { font-size:3.25rem; }
  .panel-copy p { display:none; }
  .app-signature { margin-top:26px; }
  .install-heading h2 { font-size:2rem; }
  .install-heading p { font-size:.78rem; }
  .steps li { grid-template-columns:38px minmax(0,1fr) auto; gap:10px; }
  .step-copy small { max-width:165px; }
  .step-done { display:none; }
}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto;} *,*::before,*::after{transition-duration:.01ms!important;} }
