@font-face{font-family:Vazir;src:local(Tahoma);font-display:swap}*{box-sizing:border-box}::selection{background:#ffc20a;color:#2b0550}body{margin:0;background:#f9f7fc;color:#25133a;font-family:Vazir,Tahoma,Arial,sans-serif;min-height:100svh;overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(1px);pointer-events:none}.ambient-one{width:420px;height:420px;background:radial-gradient(circle,#f1e6ff 0,transparent 69%);top:-180px;left:-180px}.ambient-two{width:330px;height:330px;background:radial-gradient(circle,#fff0ba 0,transparent 69%);bottom:-150px;right:-130px}.shell{width:min(100%,760px);min-height:100svh;margin:auto;padding:24px 24px 16px;position:relative;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:30px;z-index:2}.logo{width:130px;height:64px;object-fit:contain;object-position:right center}.progress-wrap{width:180px;font-size:11px;color:#7f718c}.progress{height:4px;background:#e7e0ec;border-radius:5px;margin-top:8px;overflow:hidden}.progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ffc20a,#5d0aa8);transition:width .45s cubic-bezier(.22,1,.36,1)}form{flex:1;display:grid}.step{grid-area:1/1;display:none;align-content:center;padding:38px 0 70px;opacity:0;transform:translateY(18px)}.step.active{display:grid;animation:enter .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes enter{to{opacity:1;transform:none}}.intro{align-content:center;text-align:right}.eyebrow{color:#6610af;font-weight:800;font-size:14px;margin-bottom:15px;letter-spacing:.3px}.eyebrow:before{content:"";display:inline-block;width:28px;height:3px;background:#ffc20a;border-radius:4px;vertical-align:middle;margin-left:10px}h1,h2{font-weight:900;letter-spacing:-1.1px;margin:0;line-height:1.55}h1{font-size:clamp(36px,7vw,58px)}h2{font-size:clamp(29px,5.5vw,43px)}h1 em{font-style:normal;color:#5d0aa8}p{line-height:1.9;color:#776b82}.intro p{max-width:480px;margin:16px 0 25px}.intro small{display:block;margin-top:14px;color:#8a7d95}.number{font-size:12px;font-weight:bold;color:#6b0cb3;background:#f1e7fa;width:38px;height:28px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px}.hint{margin:7px 0 22px;font-size:14px}.primary{border:0;background:#5c0aa5;color:white;padding:15px 24px;border-radius:15px;min-width:155px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 30px #5c0aa52b;transition:.2s}.primary:hover{background:#490484;transform:translateY(-2px)}.primary:disabled{opacity:.55;cursor:wait}.primary span{margin-right:15px;color:#ffc20a}.choices{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);max-width:620px}.choices label{cursor:pointer}.choices input{position:absolute;opacity:0}.choices span{display:flex;align-items:center;gap:12px;min-height:61px;border:1.5px solid #e3dce9;background:#fff;border-radius:16px;padding:13px 15px;font-size:14px;font-weight:700;transition:.2s}.choices b{font-family:Arial;color:#6a0cb0;background:#f5edfb;border-radius:10px;min-width:34px;height:34px;display:grid;place-items:center}.choices input:checked+span{border-color:#6711ad;background:#f8f1fd;box-shadow:0 6px 18px #5d0aa512;color:#5d0aa8}.compact{grid-template-columns:repeat(2,minmax(100px,190px));margin-top:25px}.compact span{justify-content:center}.four{grid-template-columns:repeat(2,minmax(120px,190px))}.conditional{display:none;margin-top:18px;max-width:500px}.conditional.show{display:block}.conditional label{display:block;font-size:13px;margin-bottom:8px}.line-input,textarea,.conditional input{border:0;border-bottom:2px solid #dcd3e2;background:transparent;border-radius:0;padding:14px 2px;font:inherit;font-size:21px;outline:0;width:min(100%,560px);color:#29133d;transition:.2s}.line-input:focus,.conditional input:focus{border-color:#640cab}textarea{border:1.5px solid #ded6e4;border-radius:16px;background:white;font-size:15px;padding:15px;resize:vertical;line-height:1.9}.ltr{direction:ltr;text-align:right}.actions{margin-top:27px}.error{color:#c93053;font-size:13px;min-height:23px;margin:8px 0 0}.age-row,.money-row{display:flex;align-items:center;gap:15px;max-width:560px}.age-row input{max-width:170px}.age-row span,.money-row span{color:#6f627a}.upload{display:flex;align-items:center;gap:12px;margin-top:13px;border:1.5px dashed #cfc2d8;border-radius:14px;padding:14px;max-width:560px;cursor:pointer;background:#fff}.upload input{display:none}.upload span{font-size:13px;font-weight:bold;color:#5d0aa8}.upload small{font-size:10px;color:#8d8196;margin-right:auto}.file-name{margin:5px 0;font-size:12px;color:#16825d}.success{text-align:center;justify-items:center}.success-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#5d0aa8;color:#ffc20a;font-size:34px;box-shadow:0 0 0 12px #efe4f8;margin-bottom:28px}.success p{max-width:450px}.tracking{background:#fff;border:1px solid #e3dce9;border-radius:14px;padding:13px 22px;color:#746779}.tracking strong{color:#5d0aa8;direction:ltr;display:inline-block;margin-right:10px}#backButton{position:absolute;bottom:35px;right:24px;border:0;background:transparent;color:#746779;font:inherit;font-size:12px;cursor:pointer;display:none}footer{text-align:left;color:#a69cac;font:10px Arial;padding-top:10px}
@media(max-width:560px){.shell{padding:17px 18px 12px}.logo{width:105px;height:54px}.progress-wrap{width:130px}.step{padding:25px 0 62px;align-content:center}.choices{grid-template-columns:1fr;gap:8px}.choices span{min-height:54px}.compact,.four{grid-template-columns:repeat(2,1fr)}.intro p{font-size:14px}.primary{width:100%}.upload{display:block}.upload small{display:block;margin-top:6px}.line-input{font-size:18px}#backButton{bottom:29px;right:18px}footer{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.logo{width:150px;height:64px;object-fit:cover;object-position:center 50%}

/* Dana typography and refined form layout */
@font-face{font-family:Dana;src:url('fonts/Dana-UltraLight.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Dana;src:url('fonts/DanaNoEn-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Dana;src:url('fonts/DanaNoEn-ExtraBold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Dana;src:url('fonts/DanaFaNum-Fat.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
body{font-family:Dana,Tahoma,Arial,sans-serif;letter-spacing:-.15px}
.shell{width:min(100%,840px);padding:26px 32px 18px}
.topbar{padding:0 4px}.logo{width:164px;height:70px}.progress-wrap{width:205px;font-size:12px}.progress{height:5px}
.step{padding:44px 18px 78px}.step:not(.intro):not(.success){width:min(100%,650px);justify-self:center}
.intro{width:min(100%,650px);justify-self:center}.intro .eyebrow{margin-bottom:18px}.intro h1{line-height:1.48;letter-spacing:-2px}.intro p{font-size:15px;max-width:520px;margin:18px 0 26px}.intro .primary{justify-self:start;width:auto;min-width:190px}.intro small{justify-self:start;margin-top:16px}
.eyebrow{font-size:13px}.number{margin-bottom:19px}.step h2{line-height:1.6;letter-spacing:-1.2px}.hint{margin:8px 0 24px;color:#887b92}
.choices{gap:11px}.choices span{border-color:#e6dfea;box-shadow:0 5px 18px rgba(58,23,79,.035);font-weight:700}.choices input:focus-visible+span{outline:3px solid #f3c727;outline-offset:2px}
.line-input,textarea,.conditional input{font-family:Dana,Tahoma,sans-serif}.line-input{padding:15px 3px}.primary{font-family:Dana,Tahoma,sans-serif;letter-spacing:-.1px}.actions{margin-top:30px}.upload{padding:15px 16px}.success{width:min(100%,570px);justify-self:center}
.custom-next{display:block;margin-top:22px;min-width:175px}
@media(max-width:560px){.shell{padding:15px 18px 12px}.topbar{gap:15px}.logo{width:120px;height:58px}.progress-wrap{width:125px;font-size:10px}.step{padding:28px 2px 72px}.intro{align-content:center}.intro h1{font-size:35px;line-height:1.55;letter-spacing:-1.3px}.intro p{font-size:13px;margin-top:14px}.intro .primary{width:100%;justify-self:stretch}.intro small{justify-self:center}.step h2{font-size:28px}.choices{gap:8px}.choices span{padding:11px 13px}.primary{min-height:54px}}
@media(max-width:560px){.custom-next{width:100%;margin-top:18px}}

/* Recruitment story landing */
.shell{width:min(100%,1120px)}
.recruitment-intro{width:min(100%,1040px);padding:30px 0 82px;align-content:start}
.team-hero{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:28px;background:#2d173e;box-shadow:0 24px 70px rgba(45,23,62,.2)}
.team-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.team-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(28,8,43,.76) 100%)}
.team-hero-caption{position:absolute;right:32px;bottom:28px;color:#fff;display:grid;gap:3px;text-shadow:0 2px 15px rgba(0,0,0,.35)}
.team-hero-caption span{font:700 11px Arial,sans-serif;letter-spacing:1.6px;color:#ffc20a;text-transform:uppercase}
.team-hero-caption strong{font-size:24px;font-weight:800}
.intro-content{width:min(100%,920px);margin:0 auto;padding-top:48px}
.reasons-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:50px;margin-bottom:32px}
.reasons-heading .eyebrow{margin-bottom:11px}.reasons-heading h1{font-size:clamp(38px,5vw,58px);line-height:1.45;letter-spacing:-2px}
.reasons-heading>p{font-size:16px;font-weight:700;line-height:1.95;color:#51405d;max-width:none;margin:0 0 7px;padding-right:22px;border-right:3px solid #ffc20a}
.reasons-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.reason-card{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.88);border:1px solid #e8e0ed;border-radius:19px;padding:22px;box-shadow:0 10px 30px rgba(66,34,84,.05)}
.reason-card h3{font-size:18px;font-weight:800;margin:1px 0 8px;color:#2c113f}
.reason-card p{font-size:15px;font-weight:700;line-height:1.9;color:#4f3e59;max-width:none;margin:0}
.reason-number{flex:0 0 42px;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f2e8f9;color:#5b0aaa;font-size:12px;font-weight:800}
.reason-card.featured{grid-column:1/-1;background:linear-gradient(135deg,#5b0aaa,#7215b8);border-color:transparent;color:#fff;align-items:center}
.reason-card.featured .reason-number{background:#ffc20a;color:#3b075f}.reason-card.featured h3,.reason-card.featured p{color:#fff}.reason-card.featured p{opacity:.95}
.intro-cta{margin-top:22px;border-radius:20px;background:#fff7d9;border:1px solid #f3dfa0;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.intro-cta>div{display:grid;gap:5px}.intro-cta strong{font-size:17px;font-weight:800;color:#3c2050}.intro-cta>div span{font-size:13px;font-weight:700;color:#5e5050}
.intro .intro-cta .primary{justify-self:auto;flex:0 0 auto;min-width:220px}.privacy-note{display:block;text-align:center!important;justify-self:stretch!important;margin-top:15px!important;color:#94899b!important}
@media(max-width:760px){.recruitment-intro{padding-top:18px}.team-hero{border-radius:21px;aspect-ratio:4/3}.team-hero-caption{right:20px;bottom:18px}.team-hero-caption strong{font-size:18px}.intro-content{padding-top:34px}.reasons-heading{grid-template-columns:1fr;gap:16px}.reasons-heading>p{padding-right:15px;margin:0}.reasons-grid{grid-template-columns:1fr}.reason-card.featured{grid-column:auto}.intro-cta{align-items:stretch;flex-direction:column}.intro .intro-cta .primary{width:100%;min-width:0}}
@media(max-width:560px){.recruitment-intro{padding:12px 0 66px}.team-hero{width:calc(100% + 8px);margin-right:-4px;border-radius:18px}.team-hero-caption{right:15px;bottom:14px}.team-hero-caption span{font-size:9px}.team-hero-caption strong{font-size:15px}.intro-content{padding-top:28px}.reasons-heading{margin-bottom:22px}.reasons-heading h1{font-size:34px;line-height:1.52;letter-spacing:-1.2px}.reasons-heading>p{font-size:14px;line-height:1.9}.reason-card{padding:18px 16px;border-radius:16px;gap:12px}.reason-card h3{font-size:16px}.reason-card p{font-size:14px;line-height:1.85}.reason-number{flex-basis:38px;width:38px;height:38px;border-radius:11px;font-size:13px}.intro-cta{padding:18px 16px;border-radius:17px}.intro-cta strong{font-size:16px}}
