@font-face{font-family:Vazirmatn;src:url('/assets/vazirmatn-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/assets/vazirmatn-semibold.ttf') format('truetype');font-style:normal;font-weight:600 800;font-display:swap}
:root{color-scheme:light;--ink:#191a2e;--muted:#60647b;--purple:#6254d9;--purple-soft:#eae7ff;--border:#e4e6ef;--surface:#fff;--background:#f7f7fc}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--background);color:var(--ink);font-family:Vazirmatn,system-ui,sans-serif;line-height:1.8}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--purple);outline-offset:4px;border-radius:6px}
.page-shell{max-width:1320px;margin:auto;padding:0 32px}
.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.38rem;font-weight:700;white-space:nowrap}
.brand img{border-radius:12px}
.site-header nav{display:flex;align-items:center;gap:28px;color:var(--muted);font-size:.95rem}
.site-header nav a:hover,.site-footer a:hover{color:var(--purple)}
.hero{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;padding:58px 0 84px}
.eyebrow{color:var(--purple);font-weight:700;font-size:.88rem;letter-spacing:.01em;margin:0 0 14px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(2.5rem,4.3vw,4.75rem);line-height:1.4;letter-spacing:-.03em;margin-bottom:20px}
h1 span{color:var(--purple)}
.hero-lead{color:var(--muted);max-width:600px;font-size:1.08rem;margin-bottom:30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;padding:9px 22px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--purple);color:white;box-shadow:0 12px 26px #6254d92e}
.button-quiet{color:var(--purple);background:var(--purple-soft)}
.button-light{background:white;color:var(--purple);white-space:nowrap}
.hero-art{height:470px;position:relative;isolation:isolate;display:grid;place-items:center}
.hero-art:before{content:"";position:absolute;inset:20px 16px;border-radius:38% 62% 45% 55%;background:radial-gradient(circle at 30% 25%,#e9e5ff,#d8d3ff 50%,#eff0ff 85%);transform:rotate(-10deg);z-index:-2}
.art-orbit{position:absolute;border:1px solid #ffffffc9;border-radius:50%;z-index:-1}
.art-orbit-one{width:360px;height:360px}.art-orbit-two{width:445px;height:445px}
.art-core{height:200px;width:200px;border-radius:44px;background:#ffffff8a;display:grid;place-items:center;box-shadow:0 22px 80px #3428a42b;transform:rotate(-8deg)}
.art-core img{width:164px;height:164px;border-radius:34px;transform:rotate(8deg)}
.art-note{position:absolute;background:#fff;border:1px solid #ebe9fa;box-shadow:0 16px 35px #4c4c8c1f;border-radius:16px;padding:12px 18px;font-weight:700;font-size:.95rem}
.art-note span{display:block;font-size:.78rem;font-weight:400;color:var(--muted)}
.art-note-top{top:55px;right:10px;transform:rotate(5deg)}.art-note-bottom{bottom:48px;left:8px;transform:rotate(-6deg)}
.feature-section{padding:46px 0 100px}
.section-heading{max-width:690px;margin-bottom:30px}.section-heading h2,.privacy-highlight h2,.english-summary h2{font-size:clamp(1.7rem,2.6vw,2.8rem);line-height:1.5;margin-bottom:12px}.section-heading>p:last-child,.feature-card p,.privacy-highlight p,.english-summary p{color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:30px;min-height:255px;box-shadow:0 16px 40px #24235d08}
.feature-number{color:var(--purple);background:var(--purple-soft);display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:.9rem;font-weight:700;margin-bottom:24px}
.feature-card h3{font-size:1.28rem;margin-bottom:10px}.feature-card p{font-size:.95rem;margin-bottom:0}
.privacy-highlight{background:linear-gradient(135deg,#6254d9,#4b3dbe);border-radius:30px;padding:45px 54px;color:white;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:70px;box-shadow:0 20px 45px #3d2eae27}
.privacy-highlight .eyebrow,.privacy-highlight p{color:#e6e2ff}.privacy-highlight p{max-width:650px;margin:0}.privacy-highlight h2{max-width:650px}
.english-summary{direction:ltr;text-align:left;border-top:1px solid var(--border);padding:45px 0 75px;font-family:system-ui,sans-serif}.english-summary p{max-width:760px;line-height:1.7}.english-summary a{color:var(--purple);font-weight:700}
.site-footer{min-height:90px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:.9rem}.site-footer div{display:flex;flex-wrap:wrap;gap:20px}
.policy-main{padding-bottom:80px}.policy-intro{padding:80px 0 34px;max-width:850px}.policy-intro h1{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:5px}.policy-intro>p:last-child,.policy-date{color:var(--muted)}
.policy-content{background:white;border:1px solid var(--border);border-radius:26px;padding:28px clamp(24px,5vw,66px);max-width:980px;box-shadow:0 16px 40px #24235d08}
.policy-content section{padding:22px 0;border-bottom:1px solid var(--border)}.policy-content section:last-child{border-bottom:0}.policy-content h2,.policy-content h3{font-size:1.25rem;margin-bottom:8px}.policy-content p{color:#44485d;margin-bottom:12px}.policy-content p:last-child{margin-bottom:0}.policy-content a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.policy-content code{direction:ltr;display:inline-block;font-family:ui-monospace,monospace;background:#f1efff;padding:1px 6px;border-radius:5px}
.english-policy{margin-top:24px;font-family:system-ui,sans-serif;line-height:1.7;scroll-margin-top:24px}.english-policy>h2{font-size:1.9rem}.english-policy .eyebrow{font-size:.85rem}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding:34px 0 70px}.hero-art{height:380px;grid-row:2}.art-orbit-one{width:290px;height:290px}.art-orbit-two{width:350px;height:350px}.art-core{width:160px;height:160px}.art-core img{width:132px;height:132px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.privacy-highlight{padding:35px;align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.page-shell{padding:0 18px}.site-header{align-items:flex-start;padding:18px 0;flex-direction:column;gap:12px}.site-header nav{flex-wrap:wrap;gap:10px 18px;font-size:.87rem}.hero{padding-top:28px}.hero-art{height:300px}.hero-art:before{inset:15px 5px}.art-orbit-one{width:225px;height:225px}.art-orbit-two{width:280px;height:280px}.art-core{width:130px;height:130px;border-radius:30px}.art-core img{width:108px;height:108px;border-radius:23px}.art-note{padding:8px 10px;font-size:.76rem}.art-note span{font-size:.68rem}.art-note-top{top:20px}.art-note-bottom{bottom:18px}.feature-section{padding:10px 0 60px}.privacy-highlight{border-radius:22px;padding:26px;margin-bottom:45px}.site-footer{align-items:flex-start;flex-direction:column;padding:23px 0}.policy-intro{padding:45px 0 20px}.policy-content{padding:15px 23px}}
