@font-face{font-family:'Yekan Bakh';src:url('/fonts/yekan-bakh.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--bg:#f9fafb;--ink:#152329;--muted:#526269;--accent:#006c60;--soft:#e4f0eb;--line:#cbd8d4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.9 'Yekan Bakh',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent)}a:hover{color:var(--accent)}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}[dir=ltr]{unicode-bidi:isolate}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.nav{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:28px;border-bottom:1px solid var(--line);font-size:16px}.brand{font-size:21px;font-weight:800;line-height:1.35}.brand span{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:6px}.nav nav{display:flex;gap:32px}.nav-contact{background:var(--accent);color:white;padding:10px 22px;border-radius:6px;font-weight:650}.nav-contact:hover{background:#004d45;color:#fff}.nav-contact span{margin-inline-start:20px}.skip{position:fixed;top:8px;right:8px;padding:8px 16px;background:var(--accent);color:white;z-index:5;transform:translateY(-160%)}.skip:focus{transform:none}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:84px;padding-block:64px 60px}.hero-copy{padding-block:4px}.intro-line{display:flex;align-items:center;gap:26px}.label{font-size:16px;font-weight:600;color:var(--accent)}.location{font-size:14px;color:var(--muted)}.hero h1{font-size:clamp(64px,7vw,96px);font-weight:850;line-height:1.05;margin-top:20px}.name-dot{color:var(--accent)}.role{font-size:16px;color:var(--accent);text-align:right;margin-top:22px}.hero h2{font-size:clamp(28px,3.2vw,42px);line-height:1.45;font-weight:750;margin-top:30px}.hero-description{color:var(--muted);font-size:17px;max-width:520px;margin-top:18px;line-height:2}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;background:var(--accent);color:white;border:0;border-radius:6px;padding:12px 24px;font-weight:650;font-size:17px;min-height:50px}.button:hover{background:#004d45;color:#fff}.button:active{background:#003b35}.quiet-link{font-size:16px;font-weight:600}.quiet-link span{margin-inline-start:14px}.discipline-panel{background:var(--soft);padding:34px 32px 30px;display:flex;flex-direction:column}.panel-top{display:flex;justify-content:space-between;font-size:15px;font-weight:600;align-items:center;padding-bottom:22px}.panel-mark{font-size:24px;color:var(--accent)}.discipline{display:flex;align-items:center;gap:18px;padding-block:23px}.discipline svg{width:32px;height:32px;flex:none;color:var(--accent)}.discipline h3{font-size:16px;font-weight:650;text-align:right;line-height:1.5}.discipline p{font-size:14px;color:var(--muted);margin-top:6px}.panel-bottom{margin-top:auto;padding-top:30px;font-size:23px;line-height:1.7}.small-rule{display:block;width:48px;height:1px;background:var(--accent);margin-bottom:22px}.focus-strip{display:flex;justify-content:space-between;align-items:center;padding-block:25px;border-block:1px solid var(--line);gap:24px;font-size:15px;color:var(--muted)}.focus-strip>div{color:var(--ink);font-weight:550}.focus-strip>div span{color:var(--muted);margin-inline:14px}.experience{padding-block:96px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.section-heading h2,.skills-intro h2{font-size:42px;line-height:1.5;font-weight:750;margin-top:12px}.section-heading>p{max-width:310px;color:var(--muted);font-size:17px}.career-row{display:grid;grid-template-columns:160px 220px minmax(0,1fr);gap:32px;padding-block:34px;border-top:1px solid var(--line)}.career-date{font-size:13px;color:var(--muted);padding-top:3px}.career-date span{display:block}.career-date span:first-child{font-size:16px;color:var(--ink);margin-bottom:8px;text-align:right}.career-title h3{font-size:21px;font-weight:700}.career-title>a,.career-title>span{font-size:16px;color:var(--accent);display:block;text-align:right;margin-top:6px}.career-detail{font-size:17px;color:var(--muted)}.career-detail ul{margin:14px 0 0;padding-inline-start:20px;font-size:15px}.career-detail li{margin-block:6px}.skills-section{background:var(--soft)}.skills-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding-block:76px}.skills-intro p{font-size:17px;color:var(--muted);margin-block:20px 26px;max-width:340px}.skill-groups{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px}.skill-groups h3{font-size:18px;font-weight:700}.skill-groups p{font-size:15px;color:var(--muted);line-height:2;text-align:right;margin-top:10px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:96px}.credentials h2{font-size:32px;margin-block:12px 28px;font-weight:750}.credential-row{padding-block:20px;border-top:1px solid var(--line)}.credential-row h3,.award h3{font-size:18px;font-weight:650}.credential-row p,.award p{color:var(--muted);font-size:15px;margin-top:8px}.credential-row p span{display:inline-block;margin-inline-start:12px}.award{display:flex;gap:20px;padding-block:20px;border-top:1px solid var(--line);align-items:center}.award-symbol{font-size:28px;color:var(--accent);background:var(--soft);width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:50%}.award-symbol.bronze{background:#eee6dc;color:#7c532c}.contact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px 60px;background:var(--soft);padding:48px 52px}.contact h2{font-size:34px;line-height:1.6;margin-block:12px}.contact p{font-size:16px;color:var(--muted)}.contact-email{grid-column:2;text-align:center;color:var(--accent);font-size:16px}.contact-button{grid-column:2;grid-row:1;align-self:center}.footer{display:flex;justify-content:space-between;gap:24px;padding-block:40px;font-size:14px}.footer>div:first-child{font-weight:650}.footer>div:first-child span{display:inline-block;margin-inline-start:16px;font-weight:400;color:var(--muted)}.social-links{display:flex;gap:26px}.footer>span{color:var(--muted)}.library-main{min-height:calc(100vh - 190px);padding-block:70px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:40px 90px}.library-heading h1{font-size:54px;line-height:1.5;margin-block:16px}.library-heading p{font-size:17px;color:var(--muted);max-width:380px}.login-form{padding:36px;background:var(--soft);align-self:center}.login-form label{display:block;font-weight:650;margin-bottom:10px}.login-form input[type=password]{width:100%;background:white;border:1px solid #8ca69e;border-radius:5px;min-height:52px;padding:8px 12px;direction:ltr}.login-form #login-error{font-size:15px;color:#972e29;min-height:32px;margin-block:12px}.login-form .button{width:100%}.file-row{display:flex;align-items:center;gap:18px;padding-block:24px;border-bottom:1px solid var(--line)}.file-row h2{font-size:18px;line-height:1.8}.file-row>div>span{font-size:14px;color:var(--muted)}.file-type{font-size:12px;color:var(--accent);background:var(--soft);padding:14px 10px;border-radius:4px;flex:none;font-weight:700}.download-arrow{margin-inline-start:auto;font-size:26px}.text-button{background:none;border:0;text-decoration:underline;color:var(--accent);padding:12px 0}.library-main>form:not(.login-form){grid-column:2}.library footer{font-size:14px;color:var(--muted);padding-block:20px;border-top:1px solid var(--line)}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.hero h1{animation:opening .7s cubic-bezier(.16,1,.3,1) both}@keyframes opening{from{clip-path:inset(0 0 15% 0)}to{clip-path:inset(0 0 0 0)}}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:42px}.discipline-panel{padding:28px 22px}.nav nav{gap:18px}.career-row{grid-template-columns:125px 190px minmax(0,1fr);gap:24px}.skills-inner,.credentials{gap:48px}.focus-strip{flex-direction:column;align-items:start}.contact{padding:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}body{font-size:17px}.nav{flex-wrap:wrap;gap:22px 12px;padding-block:22px}.brand{font-size:20px}.nav-contact{font-size:14px;padding:9px 14px;min-height:44px}.nav-contact span{margin-inline-start:10px}.nav nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:14px}.nav nav a{padding-block:6px}.hero{grid-template-columns:1fr;gap:36px;padding-block:36px}.hero h1{font-size:76px}.hero h2{font-size:32px;margin-top:24px}.role{font-size:14px}.hero-description{font-size:16px}.hero-actions{gap:22px}.button{font-size:16px;padding:12px 20px;gap:26px}.quiet-link{font-size:15px}.discipline-panel{padding:26px}.discipline{padding-block:17px}.panel-bottom{font-size:22px;padding-top:24px}.focus-strip{font-size:13px;gap:10px;padding-block:22px}.focus-strip>div{line-height:2.2}.focus-strip>div span{margin-inline:6px}.experience{padding-block:60px}.section-heading{display:block;margin-bottom:32px}.section-heading h2,.skills-intro h2{font-size:32px}.section-heading>p{margin-top:18px}.career-row{grid-template-columns:1fr;gap:18px;padding-block:28px}.career-date{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.career-date span:first-child{margin:0;font-size:14px}.career-title h3{font-size:22px}.career-title>a,.career-title>span{margin-top:0}.career-detail{font-size:16px}.skills-inner{grid-template-columns:1fr;gap:38px;padding-block:48px}.skill-groups{gap:30px;grid-template-columns:1fr}.skill-groups>div{border-top:1px solid #b4cbc1;padding-top:18px}.skill-groups p{font-size:16px}.credentials{grid-template-columns:1fr;gap:42px;padding-block:60px}.credentials h2{font-size:28px}.contact{grid-template-columns:1fr;padding:30px 24px;gap:24px}.contact h2{font-size:28px}.contact-button{grid-column:1;grid-row:auto;justify-self:start}.contact-email{grid-column:1;justify-self:start;font-size:15px}.footer{flex-wrap:wrap;gap:22px;padding-block:32px}.social-links{width:100%;gap:26px}.footer>span{font-size:13px}.library-main{grid-template-columns:1fr;gap:32px;padding-block:42px}.library-heading h1{font-size:40px}.login-form{padding:26px}.library-main>form:not(.login-form){grid-column:1}.file-row h2{font-size:16px}.file-row{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
