
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --bg:#0a0a0b;
  --bg2:#101113;
  --surface:#151619;
  --surface2:#1b1c20;
  --text:#f4f1e9;
  --muted:#a7a49c;
  --line:rgba(255,255,255,.115);
  --green:#b8ff3d;
  --violet:#9b6cff;
  --orange:#ff7043;
  --red:#ff3b30;
  --paper:#ede7da;
  --ink:#101113;
  --max:1500px;
  --gutter:clamp(18px,4vw,72px);
  --r-lg:38px;
  --r-md:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:Inter,Arial,sans-serif;
  overflow-x:hidden;
}
body[dir="rtl"]{font-family:Vazirmatn,Tahoma,sans-serif}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font:inherit}
::selection{background:var(--green);color:#0a0a0b}
.container{width:min(var(--max),100%);padding-inline:var(--gutter);margin-inline:auto}
.grid-noise{
  position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;
  background-image:
  linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 80%);
}
.site-nav{
  position:fixed;top:0;left:0;right:0;z-index:80;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:rgba(10,10,11,.78);backdrop-filter:blur(18px);
}
.nav-in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.wordmark{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;letter-spacing:-.04em;font-size:17px}
.nav-links{display:flex;align-items:center;gap:24px;color:#d5d2ca;font-size:13px}
.nav-links a{transition:.2s color}
.nav-links a:hover{color:var(--green)}
.lang{
  border:1px solid var(--line);padding:8px 12px;border-radius:100px;
  background:rgba(255,255,255,.035)
}
.hero{padding-top:112px;padding-bottom:28px}
.hero-grid{
  min-height:780px;
  display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);
  gap:clamp(26px,5vw,84px);align-items:center;
}
.status{display:flex;align-items:center;gap:10px;color:#c7c3ba;font-size:12px;letter-spacing:.08em;margin-bottom:24px}
.status i{display:block;width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 24px rgba(184,255,61,.7)}
.hero h1{
  margin:0;font-size:clamp(74px,10.5vw,162px);line-height:.82;
  letter-spacing:-.072em;font-weight:900;
}
body[dir="rtl"] .hero h1{
  font-size:clamp(68px,9.4vw,144px);line-height:.9;letter-spacing:-.048em;
}
.hero h1 .ghost{color:transparent;-webkit-text-stroke:1.2px rgba(244,241,233,.7)}
.hero-copy{margin-top:34px;display:grid;grid-template-columns:minmax(0,620px) auto;gap:30px;align-items:end}
.hero-copy p{font-size:clamp(17px,1.7vw,24px);line-height:1.9;color:#d1cec6;margin:0}
.hero-copy strong{color:#fff}
.round-link{
  width:116px;height:116px;border-radius:50%;display:grid;place-items:center;text-align:center;
  background:var(--green);color:#111;font-weight:800;font-size:13px;transition:.25s transform;
}
.round-link:hover{transform:rotate(-7deg) scale(1.035)}
.hero-media{position:relative;min-height:680px}
.hero-frame{
  position:absolute;inset:0 4% 0 0;border-radius:48px;overflow:hidden;
  background:#171717;box-shadow:0 45px 120px rgba(0,0,0,.45);
}
body[dir="rtl"] .hero-frame{inset:0 0 0 4%}
.hero-frame img{
  width:100%;height:100%;object-fit:cover;object-position:center 24%;
}
.hero-frame:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.42),transparent 45%);
}
.hero-label{
  position:absolute;bottom:26px;left:26px;right:26px;z-index:2;
  display:flex;align-items:end;justify-content:space-between;gap:20px;
}
.hero-label strong{font-family:Space Grotesk,Inter,sans-serif;font-size:22px}
.hero-label span{color:#d7d3cb;font-size:12px;text-align:end}
.hero-ticket{
  position:absolute;top:8%;left:-7%;z-index:4;background:var(--paper);color:#111;
  border-radius:20px;padding:17px 20px;transform:rotate(-6deg);box-shadow:0 20px 55px rgba(0,0,0,.28);
  font-family:Space Grotesk,Inter,sans-serif;font-size:13px;font-weight:700;
}
body[dir="rtl"] .hero-ticket{left:auto;right:-7%;transform:rotate(6deg)}
.hero-dot{
  position:absolute;width:150px;height:150px;border-radius:50%;
  background:var(--violet);right:-4%;top:15%;z-index:-1;filter:blur(.2px)
}
body[dir="rtl"] .hero-dot{right:auto;left:-4%}

.ticker{overflow:hidden;border-block:1px solid var(--line);background:#0e0f11}
.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite}
.ticker-track span{padding:18px 30px;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ticker-track b{color:var(--green)}
@keyframes ticker{to{transform:translateX(-50%)}}

.metrics{padding:28px 0 0}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#0f1012}
.metric{padding:25px 26px;border-inline-start:1px solid var(--line)}
.metric:first-child{border-inline-start:0}
.metric b{display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(28px,3vw,46px);letter-spacing:-.05em}
body[dir="rtl"] .metric b{font-family:Vazirmatn,sans-serif}
.metric span{font-size:12px;color:var(--muted)}

section{padding:clamp(88px,10vw,150px) 0}
.section-head{display:grid;grid-template-columns:.68fr 1.32fr;gap:50px;margin-bottom:48px;align-items:end}
.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--green);font-weight:700}
.section-title{font-size:clamp(48px,6.2vw,100px);line-height:.96;letter-spacing:-.055em;margin:0;font-weight:900}
body[dir="rtl"] .section-title{letter-spacing:-.035em}
.section-note{color:var(--muted);font-size:16px;line-height:1.9;margin:14px 0 0;max-width:620px}

/* Work */
.work-grid{display:grid;gap:20px}
.project{
  position:relative;border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;background:var(--surface);min-height:620px;
}
.project-top{position:absolute;top:28px;left:30px;right:30px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px}
.project-index{font-family:Space Grotesk,Inter,sans-serif;font-size:12px;letter-spacing:.12em;color:#b9b6ae}
.project-role{font-size:11px;border:1px solid rgba(255,255,255,.16);padding:8px 12px;border-radius:100px;background:rgba(10,10,11,.22);backdrop-filter:blur(10px)}
.veyrino{
  display:grid;grid-template-columns:.88fr 1.12fr;background:
  radial-gradient(circle at 20% 15%,rgba(155,108,255,.22),transparent 27%),
  linear-gradient(145deg,#141319,#0e0e10);
}
.v-copy{padding:110px 36px 42px;display:flex;flex-direction:column;justify-content:flex-end}
.v-brand{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.v-brand img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(155,108,255,.25))}
.v-brand h3{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(46px,6vw,90px);letter-spacing:-.06em}
.v-copy p{color:#c9c5bd;font-size:17px;line-height:1.85;max-width:560px}
.project-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.project-stat{border:1px solid var(--line);border-radius:16px;padding:13px 15px;background:rgba(255,255,255,.025)}
.project-stat b{display:block;font-size:18px}.project-stat span{font-size:11px;color:var(--muted)}
.browser{
  margin:88px 28px 28px 0;border:1px solid rgba(255,255,255,.14);
  border-radius:28px;background:#f3f1ed;color:#111;overflow:hidden;box-shadow:0 38px 70px rgba(0,0,0,.34);
  transform:rotate(1.4deg)
}
body[dir="rtl"] .browser{margin:88px 0 28px 28px;transform:rotate(-1.4deg)}
.browser-bar{height:48px;background:#e6e2dc;border-bottom:1px solid #d3cec5;display:flex;align-items:center;gap:8px;padding:0 16px}
.browser-bar i{width:8px;height:8px;border-radius:50%;background:#aaa}
.browser-url{margin-inline-start:12px;background:#dcd7cf;border-radius:8px;padding:6px 12px;font-size:10px;color:#555;flex:1}
.browser-page{padding:32px}
.browser-page .mini-logo{display:flex;align-items:center;gap:10px;font-weight:900}.mini-logo img{width:34px}
.browser-page .mini-kicker{margin-top:56px;font-size:10px;color:#6456c7;font-weight:800}
.browser-page h4{font-size:clamp(28px,3.4vw,54px);line-height:1.05;letter-spacing:-.04em;margin:10px 0 12px}
.browser-page p{font-size:12px;line-height:1.8;color:#5c5b58;max-width:500px}
.mini-actions{display:flex;gap:9px;margin-top:18px}.mini-actions span{padding:9px 12px;border-radius:10px;background:#111;color:#fff;font-size:10px}.mini-actions span:last-child{background:#ded8ff;color:#3f317a}
.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.mini-card{min-height:90px;background:#e7e3dd;border-radius:14px;padding:12px}.mini-card b{font-size:11px}.mini-card em{display:block;font-style:normal;font-size:9px;color:#6d6a65;margin-top:6px}

.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sansoorchi{background:#13110f;display:grid;grid-template-columns:1fr .78fr}
.s-copy{padding:105px 36px 36px;display:flex;flex-direction:column;justify-content:flex-end}
.sc-mark{font-family:Space Grotesk,Inter,sans-serif;font-size:12px;letter-spacing:.22em;color:#d7a95a}
.s-copy h3{font-size:clamp(44px,5.3vw,78px);margin:12px 0 8px;letter-spacing:-.055em}
.s-copy p{font-size:16px;line-height:1.9;color:#c7c0b6;max-width:520px}
.s-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}
.s-stat{padding:14px;border-top:1px solid rgba(220,179,97,.32)}.s-stat b{display:block;font-size:22px;color:#e0b46a}.s-stat span{font-size:11px;color:#948b80}
.s-art{position:relative;min-height:620px;background:#0d0d0e}
.s-art .host{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(.86) contrast(1.03)}
.s-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#13110f 0,transparent 42%),linear-gradient(to top,rgba(0,0,0,.55),transparent 40%)}
body[dir="rtl"] .s-art:after{background:linear-gradient(to left,#13110f 0,transparent 42%),linear-gradient(to top,rgba(0,0,0,.55),transparent 40%)}
.episode-cover{position:absolute;width:185px;aspect-ratio:1;bottom:25px;right:22px;z-index:3;border-radius:20px;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.45);transform:rotate(4deg)}
body[dir="rtl"] .episode-cover{right:auto;left:22px;transform:rotate(-4deg)}
.episode-cover img{width:100%;height:100%;object-fit:cover}

.zeta{background:
radial-gradient(circle at 78% 20%,rgba(255,59,48,.22),transparent 30%),
linear-gradient(150deg,#151518,#0b0b0d);
padding:105px 36px 34px;display:flex;flex-direction:column;justify-content:space-between}
.zeta-title{display:flex;align-items:center;gap:15px}
.yt-play{width:54px;height:38px;border-radius:11px;background:var(--red);display:grid;place-items:center}
.yt-play:after{content:"";width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:12px solid #fff;margin-left:3px}
.zeta h3{font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(52px,6vw,88px);letter-spacing:-.06em;margin:0}
.zeta-copy{font-size:16px;line-height:1.9;color:#c8c5be;max-width:520px}
.video-wall{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.video-card{border-radius:18px;padding:16px;background:#1c1d21;border:1px solid var(--line);min-height:124px;position:relative;overflow:hidden}
.video-card:before{content:"AI";position:absolute;font-family:Space Grotesk,Inter,sans-serif;font-size:74px;font-weight:800;color:rgba(255,255,255,.045);right:8px;bottom:-18px}
.video-card b{font-size:13px;line-height:1.6;display:block;max-width:180px}.video-card span{display:block;margin-top:20px;font-size:10px;color:#86837c}
.project-link{margin-top:24px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--green)}

/* Expertise */
.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.expertise{padding:34px 28px;border-inline-start:1px solid var(--line);min-height:260px;display:flex;flex-direction:column;justify-content:space-between}
.expertise:first-child{border-inline-start:0}
.expertise .num{font-family:Space Grotesk,Inter,sans-serif;color:var(--green);font-size:11px}
.expertise h3{font-size:clamp(24px,2.3vw,35px);line-height:1.2;margin:30px 0 12px;letter-spacing:-.035em}
.expertise p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}

/* Career */
.career-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px}
.sticky{position:sticky;top:110px;align-self:start}
.career-summary{color:var(--muted);font-size:16px;line-height:2;max-width:500px}
.timeline{border-top:1px solid var(--line)}
.job{display:grid;grid-template-columns:135px 1fr 150px;gap:18px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}
.job .date{font-family:Space Grotesk,Inter,sans-serif;font-size:11px;color:var(--green);letter-spacing:.06em}
.job h4{font-size:26px;letter-spacing:-.035em;margin:0 0 5px}
.job p{color:var(--muted);font-size:13px;margin:0}
.job .position{text-align:end;font-size:12px;color:#d6d1c8;line-height:1.7}

/* About */
.about-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}
.about-photo{min-height:650px;border-radius:var(--r-lg);overflow:hidden;background:#151515}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.about-copy{border-radius:var(--r-lg);background:var(--paper);color:var(--ink);padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between}
.about-copy .bigline{font-size:clamp(42px,5vw,76px);line-height:1.08;letter-spacing:-.055em;font-weight:900;margin:0}
body[dir="rtl"] .about-copy .bigline{letter-spacing:-.035em}
.about-copy p{font-size:16px;line-height:2;max-width:690px;color:#45433e}
.education{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.edu{border-top:1px solid rgba(0,0,0,.16);padding-top:14px}.edu b{font-size:13px}.edu span{font-size:11px;color:#6b675f;display:block;margin-top:5px}

/* Credentials */
.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.credential{border:1px solid var(--line);border-radius:19px;background:#101113;padding:20px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}
.credential b{font-size:15px;line-height:1.5}.credential span{font-size:11px;color:var(--muted)}
.credential.featured{background:#182108;border-color:rgba(184,255,61,.28)}.credential.featured span{color:#b8cf86}

/* Contact */
.contact{padding-bottom:46px}
.contact-box{border-radius:46px;background:var(--green);color:#0c0d0d;padding:clamp(36px,7vw,92px);overflow:hidden;position:relative}
.contact-box:before{content:"@";position:absolute;left:-3%;bottom:-35%;font-family:Space Grotesk,Inter,sans-serif;font-size:330px;font-weight:800;color:rgba(0,0,0,.075)}
body[dir="rtl"] .contact-box:before{left:auto;right:-3%}
.contact-box h2{font-size:clamp(62px,9vw,138px);line-height:.9;letter-spacing:-.075em;margin:0 0 32px;font-weight:900;position:relative}
body[dir="rtl"] .contact-box h2{letter-spacing:-.04em}
.contact-row{display:flex;align-items:end;justify-content:space-between;gap:28px;position:relative}
.contact-row p{font-size:18px;line-height:1.8;max-width:640px;margin:0}
.contact-actions{display:flex;gap:10px;flex-wrap:wrap}
.contact-pill{border:1px solid rgba(0,0,0,.28);border-radius:100px;padding:12px 16px;font-size:12px;font-weight:800}
.footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:#777;font-size:11px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:1050px){
  .hero-grid,.section-head,.career-grid,.about-panel{grid-template-columns:1fr}
  .hero-media{min-height:680px}
  .hero-frame{inset:0 4%}
  .hero-ticket{left:2%;right:auto}.hero-dot{right:2%}
  body[dir="rtl"] .hero-ticket{right:2%;left:auto} body[dir="rtl"] .hero-dot{left:2%;right:auto}
  .veyrino,.sansoorchi{grid-template-columns:1fr}
  .browser{margin:0 26px 26px;transform:none!important}
  .s-art{min-height:560px}
  .project-pair{grid-template-columns:1fr}
  .expertise-grid{grid-template-columns:1fr 1fr}
  .expertise:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}
  .expertise:nth-child(4){border-top:1px solid var(--line)}
  .sticky{position:static}
}
@media(max-width:720px){
  .nav-links a:not(.lang){display:none}
  .hero{padding-top:92px}
  .hero-grid{min-height:auto}
  .hero h1{font-size:clamp(61px,20vw,98px)}
  body[dir="rtl"] .hero h1{font-size:clamp(59px,18vw,88px)}
  .hero-copy{grid-template-columns:1fr}
  .round-link{width:92px;height:92px}
  .hero-media{min-height:510px}
  .hero-frame{border-radius:28px}
  .hero-ticket{display:none}
  .hero-dot{width:105px;height:105px}
  .metric-row{grid-template-columns:1fr 1fr}
  .metric:nth-child(3){border-top:1px solid var(--line);border-inline-start:0}
  .metric:nth-child(4){border-top:1px solid var(--line)}
  .project{min-height:auto;border-radius:28px}
  .v-copy,.s-copy,.zeta{padding:90px 22px 26px}
  .browser-page{padding:22px}.mini-cards{grid-template-columns:1fr}
  .s-art{min-height:470px}
  .episode-cover{width:140px}
  .expertise-grid{grid-template-columns:1fr}
  .expertise{border-inline-start:0;border-top:1px solid var(--line)}
  .expertise:first-child{border-top:0}
  .job{grid-template-columns:95px 1fr}
  .job .position{grid-column:2;text-align:start}
  .about-photo{min-height:510px}
  .education{grid-template-columns:1fr}
  .credentials{grid-template-columns:1fr 1fr}
  .contact-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  .credentials{grid-template-columns:1fr}
  .hero-media{min-height:450px}
  .hero-label strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
