@font-face{font-family:Vazirmatn;src:url(vazirmatn.woff2) format("woff2");font-display:swap;font-weight:100 900}
:root{--green:#0a3d1d;--yellow:#f0bc33;--purple:#8625db;--page:#e8e8ec;--ink:#111b15;--muted:#536159}
*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth}body{margin:0;font-family:Vazirmatn,system-ui,sans-serif;color:var(--ink);line-height:1.9;position:relative;isolation:isolate}a{color:inherit;text-decoration:none}button{font:inherit}svg{width:24px;height:24px;flex-shrink:0}a:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.55}p{font-size:1rem;color:var(--muted)}h2{font-size:1.55rem}h3{font-size:1.2rem}
.sports-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(232,232,236,.88),rgba(232,232,236,.76)),url("sports-stadium.webp") center/cover no-repeat}.skip-link{position:absolute;top:-100px;background:white;padding:12px;z-index:3}.skip-link:focus{top:8px}.site-header,main,footer{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{margin-top:24px}.brand-row{padding:16px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:20px 20px 0 0;background:var(--green)}.site-logo{width:245px;height:auto;display:block}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:12px;background:var(--yellow);color:#000;font-weight:800;font-size:1rem}.button:hover{box-shadow:0 4px 14px #0002}.site-header nav{display:flex;justify-content:center;gap:12px;background:#fff;padding:10px;border-radius:0 0 20px 20px;box-shadow:0 8px 25px #0a3d1d08}.site-header nav a{padding:8px 25px;color:var(--muted);border-radius:10px;font-weight:700}.site-header nav a[aria-current]{background:#0a3d1d0c;color:var(--green)}.hero{padding:52px 20px 36px;text-align:center}.eyebrow{display:block;color:var(--green);font-size:.9rem;font-weight:800;margin-bottom:12px}.hero h1{font-size:clamp(2rem,4vw,3.2rem);color:var(--green);letter-spacing:-.6px}.hero p{max-width:650px;margin:16px auto 0;font-size:1.12rem}.section-heading{margin-bottom:24px}.section-heading p{margin-top:10px}.device-section .section-heading{text-align:center}.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.device-card{display:block;position:relative;background:white;padding:30px;border:1px solid #0a3d1d15;border-radius:22px;box-shadow:0 10px 25px #0a3d1d06;transition:transform .2s,border-color .2s}.device-card:hover{transform:translateY(-4px);border-color:var(--green)}.device-symbol{width:64px;height:64px;display:flex;align-items:center;justify-content:center;color:var(--green);background:#0a3d1d0b;border-radius:18px;margin-bottom:20px}.device-symbol svg{width:34px;height:34px}.device-symbol.purple{color:var(--purple);background:#8625db0b}.status{display:inline-block;font-size:.875rem;font-weight:700;color:var(--green);background:#f0bc331f;padding:4px 12px;border-radius:8px}.device-card h3{font-size:1.75rem;color:var(--green);margin:14px 0 8px}.card-action{display:block;margin-top:24px;border-top:1px solid #0a3d1d12;padding-top:16px;color:var(--green);font-weight:800}.panel{background:#fff;border:1px solid #0a3d1d12;border-radius:22px;padding:32px;margin-top:28px}.intro-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.intro-panel p{margin-top:14px}.quick-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.quick-list li{display:flex;gap:14px;align-items:center;padding:12px;background:#f7f8f7;border-radius:12px;font-weight:700}.quick-list svg{color:var(--green)}.release{background:#fff;border-radius:22px;border:1px solid #0a3d1d12;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:25px}.release h2{margin:12px 0 6px;color:var(--green)}.download-button{flex-shrink:0}.download-button[aria-disabled]{background:#e8e8ec;color:#5c655f;cursor:default;box-shadow:none}.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.steps li{display:flex;gap:18px;align-items:flex-start;padding:22px;border:1px solid #0a3d1d0e;border-radius:16px;background:#fafbfa}.step-number{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--green);color:#fff;border-radius:12px;font-weight:800}.steps li>div{flex:1}.steps h3{margin-bottom:8px}.step-icon{color:var(--green);padding-top:6px}.note{padding:22px 28px;border-inline-start:4px solid var(--yellow);background:#fff9e8;border-radius:14px;margin-top:24px}.note p{margin-top:6px}.website-secondary{margin-top:24px}.faq-section{margin:40px 0}.faq-section h2{margin-bottom:18px;color:var(--green)}details{background:white;border:1px solid #0a3d1d14;border-radius:14px;margin-bottom:10px}summary{cursor:pointer;padding:18px 22px;font-weight:700}details p{padding:0 22px 22px}footer{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px 0 36px;border-top:1px solid #0a3d1d20;color:var(--muted);font-size:.9rem}footer a{color:var(--green);font-weight:800;direction:ltr}.age{border:1px solid #0a3d1d25;border-radius:8px;padding:1px 8px}
@media(max-width:700px){.site-header,main,footer{width:calc(100% - 24px)}.site-header{margin-top:12px}.brand-row{padding:18px;flex-direction:column;gap:16px}.site-logo{width:235px}.site-button{width:100%}.site-header nav{gap:4px}.site-header nav a{padding:8px 16px;font-size:.9rem}.hero{padding:32px 6px 28px}.hero h1{font-size:2rem}.hero p{font-size:1rem}.device-grid,.intro-panel{grid-template-columns:1fr;gap:16px}.device-card{padding:24px}.panel{padding:22px}.release{flex-direction:column;align-items:stretch;padding:24px}.steps li{padding:18px 14px;gap:12px}.step-icon{display:none}.step-number{width:32px;height:32px;border-radius:10px}.note{padding:18px}.faq-section{margin:28px 0}summary{padding:16px}details p{padding:0 16px 18px}footer{flex-wrap:wrap;gap:12px}footer span:first-child{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Compact app hub and pale sculptural sports direction */
.sports-backdrop{background:linear-gradient(rgba(255,255,255,.2),rgba(232,232,236,.32)),url("sports-collage.webp") center top/cover no-repeat}
.site-header{margin-top:16px}.brand-row{padding:10px 24px}.site-logo{width:220px}.site-header nav{padding:5px}.site-header nav a{padding:6px 22px}.hero{padding:32px 16px 24px}.hero h1{font-size:clamp(2rem,3.5vw,2.8rem)}.hero p{margin-top:10px}.home-page .hero{padding:30px 12px 22px}.home-page .hero .eyebrow{margin-bottom:6px}.home-page .device-grid{gap:22px}.device-card{padding:24px 28px;border:1px solid #0a3d1d1c;box-shadow:0 8px 25px #0a3d1d0b}.device-symbol{float:inline-start;margin:0 0 18px 16px;width:58px;height:58px}.device-symbol.purple{color:var(--green);background:#0a3d1d0b}.device-card .status{margin-top:8px}.device-card h3{clear:both;margin:12px 0 6px;font-size:1.65rem}.card-action{background:var(--yellow);border:0;border-radius:12px;padding:10px 18px;color:#000;text-align:center;margin-top:20px;transition:background .2s,box-shadow .2s}.device-card:hover .card-action{box-shadow:0 4px 14px #f0bc3340}.device-card:active{transform:translateY(-1px)}.device-symbol .platform-icon{width:32px;height:32px}.home-page .faq-section{margin-top:30px}.future-ios{margin-top:24px;padding:20px 26px}.future-ios h2{font-size:1.2rem}.future-ios p{font-size:.95rem}.future-ios .status{font-size:.8rem}.future-ios .download-button{font-size:.9rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.site-header{margin-top:10px}.brand-row{flex-direction:row;padding:12px;gap:12px}.site-logo{width:155px}.site-button{width:auto;font-size:.8rem;padding:9px 12px;min-height:42px}.site-header nav a{padding:6px 16px}.hero{padding:24px 6px 20px}.home-page .hero{padding:22px 6px 18px}.home-page .hero h1{font-size:1.9rem}.device-grid{gap:14px}.device-card{padding:20px}.device-card h3{font-size:1.45rem}.device-symbol{width:48px;height:48px;margin-bottom:10px}.card-action{margin-top:14px}.future-ios{padding:20px}.sports-backdrop{background-size:auto 100vh}}
@media(max-width:350px){.site-logo{width:125px}.site-button{font-size:.75rem;padding:8px}.brand-row{gap:8px}}

@media(max-width:700px){.sports-backdrop{background-position:12% top}.home-page .hero{padding:16px 6px}.home-page .device-card{padding:18px 20px}.home-page .device-card h3{margin-top:6px}.home-page .device-card p{font-size:.95rem}}

/* Centered official brand link in the footer */
footer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px}footer .footer-logo-link{display:flex;justify-content:center;align-items:center;direction:rtl;background:var(--green);padding:10px 22px;border-radius:14px;justify-self:center}footer .footer-logo{display:block;width:185px;height:auto}footer .age{justify-self:end}footer span:first-child{justify-self:start}
@media(max-width:700px){footer{grid-template-columns:1fr;gap:14px;text-align:center}footer .footer-logo-link{grid-row:1}footer span:first-child,footer .age{justify-self:center}}

/* Shared green footer box */
footer{background:var(--green);color:#e8e8ec;border:0;border-radius:20px;padding:24px 28px;margin-top:28px;margin-bottom:24px;box-shadow:0 8px 24px #0a3d1d12}footer .footer-logo-link{background:transparent;padding:6px 12px;color:#e8e8ec}footer .age{border-color:#e8e8ec66;color:#e8e8ec}footer a:focus-visible{outline-color:var(--yellow)}
@media(max-width:700px){footer{padding:24px 20px;margin-top:24px;margin-bottom:16px;gap:14px}}

/* Light, compact footer outline */
footer{background:rgba(255,255,255,.82);color:var(--green);border:1px solid #0a3d1d40;border-radius:14px;padding:8px 20px;box-shadow:none;gap:16px}footer .footer-logo-link{background:var(--green);padding:5px 12px;border-radius:9px}footer .footer-logo{width:145px}footer .age{color:var(--green);border-color:#0a3d1d40}footer a:focus-visible{outline-color:var(--purple)}
@media(max-width:700px){footer{grid-template-columns:1fr auto;padding:10px 16px;gap:8px;margin-top:20px}footer .footer-logo-link{grid-row:1;grid-column:1;justify-self:start}footer .age{grid-row:1;grid-column:2;justify-self:end}footer span:first-child{grid-row:2;grid-column:1 / -1;justify-self:center;font-size:.8rem}footer .footer-logo{width:130px}}

/* Solid green footer with compact height */
footer{background:var(--green);color:#e8e8ec;border:0;padding:8px 20px}footer .footer-logo-link{background:transparent;padding:4px 10px}footer .age{color:#e8e8ec;border-color:#e8e8ec66}footer a:focus-visible{outline-color:var(--yellow)}
@media(max-width:700px){footer{padding:8px 16px;gap:6px}}
